У меня есть приложение для Windows в Visual Studio 2008 Framework 3.5,
Мне нужно параллельное окно ожидания, в котором в окне происходит процесс, и в этом окне появляется другая форма с движущимся изображением (анимацией), точно как изображение .gif.
У меня есть 2 формы, на форме 2, при нажатии кнопки я выполняю длительный процесс,
я хочу, чтобы мой '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++)
{ }
}
}
}