我试图在label
为double clicked
后打开form
。 我的代码:Double Click无法在标签上工作
else if (e.Clicks == 2)
{
foreach (var control in myFLP.Controls)
{
if(control is Label)
{
var Id = mylabel.Name.ToString();
int personID;
if (!String.IsNullOrWhiteSpace(Id) && int.TryParse(Id, out personID))
{
Form frm = new Form(_controller, personID);
frm.ShowDialog();
frm.Dispose();
}
else
{
Form2 frm2 = new Form2();
frm2.ShowDialog();
frm2.Dispose();
Console.WriteLine("Hello");
}
}
}
}
当我double click
在label
没有任何反应?所以我尝试呼叫Form frm = new Form();
而不传递任何参数。表格在double click
之后打开,但在myFLP
中的每个标签都保持打开状态?编号1: 我已添加ELSE
。我认为我的病情不正确。
您可以使用['DoubleClick' ](标签)的https://msdn.microsoft.com/en-us/library/system.windows.forms.control.doubleclick(v = vs.110).aspx)事件。至于“什么都没有发生”,会发生什么?你尝试设置断点吗?是否调用事件处理程序 – Sinatr
我不能使用它,因为即时通讯使用'MouseDown',表单应该与数据一起出现。我使用了一个断点,@'if(!String.IsNullOrWhiteSpace(Id)&& int.TryParse(Id,out personID))' – AndroidAL
您的双击检测无法正常工作或无法正常工作。很难说。使用断点检查两者。 – Sinatr