我試圖在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