首先,我知道这是不好的做法......这已经变成了更多的“需要知道”练习,然后在这一点上进行最佳练习练习。为什么我无法在用户控件构造函数中启动线程?
我有一个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