私はUIの初心者ですが、私はかなり良いOO開発者です。私はデザイナーと一緒に仕事をする方法については混乱しています。私はWindows Formsアプリケーションを開発しています。私はSystem.Windows.Forms.TabPage
から得たコントロール(TabPage)をSystem.Windows.Forms.TabControl
コントロールに置いています。Windowsフォームアプリケーションで派生したコントロールを使うにはどうすればいいですか?
public class MyTabPage : TabPage
{ ... }
デザイナーに自分のコントロールを使用させる方法がわかりません。
仲間の開発者が私にこれを見て、私が情報を追加することを示唆しました。
私はWinFormsアプリケーションのプロトタイプを作成しました。アプリケーションにはTabControl
があり、3つのタブページがあります。各TabPage
は、SplitterControl
と、スプリッタの各半分にDataGridView
のコントロールを持っています。 2つのDataGridView
コントロールは、編集する必要のあるデータのマスター詳細ビューを形成します。各DataGridViewコントロールに、ハンドラコードがフォームに配置されるたびに、一連のイベントハンドラを追加しました。フォームはかなり混雑してきていますし、オブジェクトをクリーンアップするためにオブジェクト指向のテクニックを使用したいと考えています。
私はこのプロトタイプを今やり直したいと思いますし、それぞれTabPage
が動作上同じであるため、いくつかの複雑さを抽象化するためにOOを使いたいと思います。これは、デザイナーとの私の経験の欠如が来るところです。私の元のプロトタイプよりも複雑なもののためにデザイナーを使用する方法がなければなりません。
私はこの部分を考え出し、素晴らしいと思った。 TabPageから派生したMyTabPageというコントロールを作成しました。デザイナーでMyTabPageを開くと、SplitContainerコントロールとDataGridViewコントロールを追加(および配置)する方法がわかりません。 SplitContainerコントロールで同じことを試みました。同じことが起こった...私は派生したコントロールを編集するためにデザイナーを使用する方法がわかりません。 –