要去我在Visual Studio 2008中框架3.5, 我需要其中一個方法是在窗口,在該窗口中的其他形式的出現與去併發等待窗口一個Windows應用程序一些運動圖像(動畫)就像一個.gif圖像。如何顯示一個形式,而過程是目前的形式
我有2個窗體,在form2上,按鈕單擊我執行冗長的過程, 我希望我的'frmWait'出現在屏幕上,同時form2上的過程正在進行並在完成時消失。當我的'frmWait'出現時,表單2不應該被用戶訪問。
我的代碼在這裏。 Form 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++)
{ }
}
}
}
thnx all to reply。但這裏有一些更多的規範需要,在進程SomeWork和窗體Form2我沒有訪問權限,我有權訪問frmwait,這種形式將是一個普遍化的形式,任何人需要等待,而漫長的過程將調用frmwait在15程序員。 –
我想爲此編寫一個簡單的解決方案,使用frmwait的程序員,他必須在工作之前顯示frmWait並在工作之後關閉它。一些工作過程應該在主線程中,直到某些未完成的用戶不能在應用程序中執行進一步的任務。 –
首先,你應該編輯你的問題,而不是添加評論。第二:目前還不清楚。你的意思是你不能修改'button1_Click'中的代碼?那麼你想如何解決這個問題? –