首先,我知道這是不好的做法......這已經變成了更多的「需要知道」練習,然後在這一點上進行最佳練習練習。爲什麼我無法在用戶控件構造函數中啓動線程?
我有一個usercontrol從主winform的構造函數初始化。在該用戶控件,我想開始保持活躍線程
public TestControl()
{
InitializeComponent();
this.Disposed += Dispose;
// Start the keep alive Thread
_keepAliveThread = new Thread(
() =>
{
while (true)
{
Thread.Sleep(60000);
try
{
_service.Ping();
Trace.WriteLine("Ping called on the Service");
}
catch
{
Trace.WriteLine("Ping failed");
}
}
});
_keepAliveThread.Start();
}
每當我做到這一點,處置不設計者內火我也不讓該事件。
只是不啓動線程,處置火災。再次...我知道這是不好的做法,但試圖弄清楚爲什麼這是行不通的。
你能按你的意思是「處置不設計者內火」澄清?你如何在沒有運行的情況下檢查它?我沒有看到'Output'窗口中的任何內容表明它將從設計器中丟棄。 – Erik