■ 作成手順
[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