【C#】【Form】UserControl (ユーザコントロール)

■ 作成手順

[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;
        }
    }
}