在我的 Windows 窗体应用程序中,我成功运行了该窗体:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
有用。我已经加载了表格。
但是,如果我在加载表单后循环执行某些操作,请说...
String MyLog = Directory.GetCurrentDirectory() + "\\MyLog.txt";
while (true)
{
using (StreamWriter writer = new StreamWriter(MyLog, true))
{
writer.Write("Hello");
}
Thread.Sleep(1000);
}
...表单正在关闭/崩溃。
我试图在表单的 Load 属性中指定一个特殊的事件处理程序,但它没有帮助:
这段代码有效(我写了一个字符串“Hello”并且表单是有效的):
private void formLoad(object sender, EventArgs e)
{
String MyLog = Directory.GetCurrentDirectory() + "\\MyLog.txt";
using (StreamWriter writer = new StreamWriter(MyLog, true))
{
writer.Write("Hello");
}
Thread.Sleep(1000);
}
这段代码不起作用(我添加了一个循环) - 表单崩溃了:
private void formLoad(object sender, EventArgs e)
{
String MyLog = Directory.GetCurrentDirectory() + "\\MyLog.txt";
while (true)
{
using (StreamWriter writer = new StreamWriter(MyLog, true))
{
writer.Write("Hello");
}
Thread.Sleep(1000);
}
}
我的问题是如何组织代码,以便在加载表单后在后台执行某些操作?