【发布时间】:2016-07-18 18:59:31
【问题描述】:
在 Windows 窗体项目中,我有这种方法来设置动态创建的控件的一些属性。在这种情况下,当用户将鼠标悬停在它上面时,我还需要显示一个工具提示。这工作正常,除了一件事,我不知道如何将 w["text"] 的值传递给 control_MouseEnter。
private void SetProp(ref Control obiekt, Dictionary<string, string> w)
{
obiekt.Name = w["id"];
obiekt.Location = new Point(Convert.ToInt16(w["wspx"]), Convert.ToInt16(w["wspy"]));
obiekt.Height = Convert.ToInt16(w["wys"]);
obiekt.Width = Convert.ToInt16(w["szer"]);
if (w["text"] != "")
{
obiekt.MouseEnter += new EventHandler(control_MouseEnter);
obiekt.MouseLeave += new EventHandler(control_MoouseLeave);
}
}
private void control_MouseEnter(object sender, EventArgs e)
{
toolTip.Show("how to pass a value here ??", (Control)sender, 5000);
}
【问题讨论】:
标签: c# .net events dynamic controls