私はビジュアルスタジオ2008フレームワーク3.5にWindowsアプリケーションを持っています。プロセスがウィンドウで進行している同時待機ウィンドウが必要で、そのウィンドウに.gif画像のような動画(アニメーション)で別のフォームが表示されます。
form2 に 2 つのフォームがあり、ボタンをクリックすると長いプロセスが実行されます。form2 のプロセスが進行している間は「frmWait」が画面に表示され、終了すると消えます。「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++)
{ }
}
}
}