gpt4 book ai didi

c# - 当鼠标悬停在控件上时获取控件名称 C#

转载 作者:可可西里 更新时间:2023-11-01 09:55:53 25 4
gpt4 key购买 nike

我在运行时动态添加组合框,如下所示。我遇到的问题是我不知道用户使用的是哪个组合框。

例如。用户决定向表单添加 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;
}
}
}

最佳答案

你可以试试:

cb.SelectionChangeCommitted += selectionChangedHandler

...

void selectionChangedHandler(object sender, EventArgs e) {
ComboBox cb = (ComboBox)sender;
label1.Text = cb.Name;
// Do whatever else is needed with the combo box
}

SelectionChangeCommitted event是“仅当用户更改组合框选择时引发”,这听起来像您所追求的。

关于c# - 当鼠标悬停在控件上时获取控件名称 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13007948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com