我在 Visual Studio 2008 框架 3.5 中有一个 Windows 应用程序,我需要并发等待窗口,其中一个进程正在一个窗口中进行,并且在该窗口上出现另一个表单,其中包含一些移动图像(动画),就像 .gif 图像一样。
我有 2 个表单,在 form2 上,单击按钮我执行了一个漫长的过程,我希望我的“frmWait”出现在屏幕上,而 form2 上的过程正在进行并在完成时消失。当我的“frmWait”出现时,用户应该无法访问表单 2。
我的代码在这里。表格 2
在SomeWork过程中有一个我写过的for循环,但实际上在程序中它是在sqlserver中执行的数据库命令,当查询在服务器上执行时,我的主程序工作暂停,直到服务器完成工作,然后程序获得执行指针,同时,软件好像被挂了。
namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
frmWait fw = new frmWait("Wait...",0);
fw.Show();
SomeWork();
fw.Close();
}
private void SomeWork()
{
for (int x = 0; x < 99999999; x++)
{ }
}
}
}