■ 作成手順
[1] VS2010 Expressの場合、新しいプロジェクトを作成し、 そのプロジェクトを右クリック[追加]-[ユーザコントロール]を選択 (新しいプロジェクトじゃなくてもできるけど。 Express以外なら、プロジェクト作成の際に「Windowsコントロールライブラリ」を選択すれば追加可能) [2] デザイナーから好みのコントロールを組み合わせて、ユーザコントロールを作成 [3] リビルドする
■ 作成したユーザコントロールを使用する
[1] ユーザコントロールを使用したいプロジェクトのFormのデザイナを開く [2] デザイナの[ツールボックス]から作成したユーザコントロールがあるので、 それをFormにドロップ&ドロップするだけ
■ 関連するメソッド
BringToFront()
https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.bringtofront?view=netframework-4.8コントロールを z オーダーの最前面へ移動
■ サンプル
* ComboBox : 1 (イベント「SelectionChangeCommitted」を実装) * TextBox : 1
UserControl1.cs
namespace Test { public partial class UserControl1 : UserControl { enum SexEnum { Male, Female } public UserControl1() { InitializeComponent(); KeyValuePair<string, SexEnum>[] sex = new KeyValuePair<string, SexEnum>[] { new KeyValuePair<string, SexEnum>("男", SexEnum.Male), new KeyValuePair<string, SexEnum>("女", SexEnum.Female) }; // ComboBoxにKeyValuePairを連結 this.comboBox1.DataSource = sex; this.comboBox1.ValueMember = "Value"; // 値 this.comboBox1.DisplayMember = "Key"; // 表示 } private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e) { this.textBox1.Text = "貴方の選んだのは" + this.comboBox1.SelectedValue; } } }
参考資料
http://msdn.microsoft.com/ja-jp/netframework/dd279486http://www.geocities.jp/mnow/cs_usercontrol15.html
動画
* 以下の動画がデザインが良くて勉強になるhttps://www.youtube.com/watch?v=nLfzH4xOVqo