- ベストアンサー
(C# .Net)フォームアプリケーションのコード記述方法について
- C# .Netを使ったフォームアプリケーションのコード記述方法について質問させてください。
- フォームアプリケーションのコード記述方法について、タブコントロールを追加する場合についてのアドバイスを求めています。
- Javaでのタブごとのパネルのクラスを用意して追加する方法を知っているが、C# .Netの場合はどのようにすればいいのかわからない。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
一般的にどうか,というのはわかりませんが……。 > このように、ひとまとまりの設定内容をユーザコントロールにするという方法は、割と一般的な手法なのでしょうか? > それとも、長いコードを我慢して使う方が一般的でしょうか? 私は割とユーザーコントロールを使います。 というか,そうとう小さな単位でも使う事があります。 # ラベル + テキストボックス + ボタンとか。ファイル入力用で,テキストボックスにドロップ可能,ボタンはBrowse用。 あと,長くなるのであれば,別のクラスに委譲させるとよいです。 特に,イベントを委譲させるとすっきりします (イベントは動作のトリガになるため)。 Javaの経験があるのであれば,Observerパターンがイベントとして構文化されたと考えるとわかりやすいかと思います。 Java: Observable (Java Platform SE 6) http://java.sun.com/javase/ja/6/docs/ja/api/java/util/Observable.html Java: Observer (Java Platform SE 6) http://java.sun.com/javase/ja/6/docs/ja/api/java/util/Observer.html まぁ,InitializeComponentが長くなるのは仕方がないのですが……。 # VS 2005以降であれば,別ファイル化されます (partial)。Disposeごと持っていくという弊害もありますが。
その他の回答 (1)
- Yune-Kichi
- ベストアンサー率74% (465/626)
ユーザーコントロールを作って,それを各タブに貼り付けるのがよいでしょう。 また,単純データ連結を使うとコードを減らす事ができる場合があります。 まぁ,C#.Net,つまりはC# 1.0 or 1.1ではプロパティ変更のタイミングでソースのアップデートが起きないので単純データ連結は使いにくいですが……。
お礼
ありがとうございます。 どんどん長くなっていくコードにちょっとストレスを感じていたので、助かりました。 なるほど、ユーザコントロールにするという方法があるのですね! 単純データ連結についても調べたいと思います。 質問が重なって申し訳ないのですが、 このように、ひとまとまりの設定内容をユーザコントロールにするという方法は、割と一般的な手法なのでしょうか? それとも、長いコードを我慢して使う方が一般的でしょうか? 普通、皆さんがどのようにコーディングしているのか、知りたいと思いました。 よろしくお願いいたします。
お礼
ありがとうございました。 周りにC#プログラマが少なく、手探りで進めている状況なので助かります。 確かに、小分けにしたほうが、再利用しやすくなりますね。 コード生成の自動化も、慣れてしまえば作業効率があがるはずですので、努力したいと思います。