以下に示すように、実行時に ComboBoxes を動的に追加しています。私が抱えている問題は、ユーザーが使用しているコンボボックスがわからないことです。
たとえば。ユーザーはフォームに 5 つのコンボ ボックスを追加することを決定し、最初のコンボ ボックスに移動して値を選択します。そのコンボ ボックスの値を取得する必要があります。
以下のコードが行っていること - 私のアプローチ
私はコンボボックスを FlowlayoutPanel に追加し、マウスの座標に基づいてその名前を取得しています....ちなみに、これは機能していません...そして、どうすればよいかわかりません。
どんな助けでも大歓迎です。
public partial class Form1 : Form
{
int count = 0;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
count += 1;
ComboBox cb = new ComboBox();
cb.Name = count.ToString();
cb.MouseHover += new EventHandler(doStuff);
Label lb = new Label();
lb.Text = count.ToString();
flowLayoutPanel1.Controls.Add(cb);
flowLayoutPanel1.Controls.Add(lb);
}
public void doStuff(object sender, EventArgs e)
{
label1.Text = flowLayoutPanel1.GetChildAtPoint(Cursor.Position).Name;
}
}
}