• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:(C# .Net)フォームアプリケーションのコード記述方法について)

(C# .Net)フォームアプリケーションのコード記述方法について

このQ&Aのポイント
  • C# .Netを使ったフォームアプリケーションのコード記述方法について質問させてください。
  • フォームアプリケーションのコード記述方法について、タブコントロールを追加する場合についてのアドバイスを求めています。
  • Javaでのタブごとのパネルのクラスを用意して追加する方法を知っているが、C# .Netの場合はどのようにすればいいのかわからない。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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ごと持っていくという弊害もありますが。

simanoha
質問者

お礼

ありがとうございました。 周りにC#プログラマが少なく、手探りで進めている状況なので助かります。 確かに、小分けにしたほうが、再利用しやすくなりますね。 コード生成の自動化も、慣れてしまえば作業効率があがるはずですので、努力したいと思います。

その他の回答 (1)

回答No.1

ユーザーコントロールを作って,それを各タブに貼り付けるのがよいでしょう。 また,単純データ連結を使うとコードを減らす事ができる場合があります。 まぁ,C#.Net,つまりはC# 1.0 or 1.1ではプロパティ変更のタイミングでソースのアップデートが起きないので単純データ連結は使いにくいですが……。

simanoha
質問者

お礼

ありがとうございます。 どんどん長くなっていくコードにちょっとストレスを感じていたので、助かりました。 なるほど、ユーザコントロールにするという方法があるのですね! 単純データ連結についても調べたいと思います。 質問が重なって申し訳ないのですが、 このように、ひとまとまりの設定内容をユーザコントロールにするという方法は、割と一般的な手法なのでしょうか? それとも、長いコードを我慢して使う方が一般的でしょうか? 普通、皆さんがどのようにコーディングしているのか、知りたいと思いました。 よろしくお願いいたします。

関連するQ&A