private void button4_Click_1(object sender, EventArgs e)//商户管理按钮
{
Thread thread;
AutoResetEvent exitEvent = new AutoResetEvent(false);
if (dataGridView1.Visible == false)
{
thread = new Thread(new ThreadStart(WhileDo));
thread.Start();
leftMainPanel.Visible = false; systemSetting.Visible = false; merchantManagePanel.Visible = true;
switch (panelNow)
{
case 1: storagePanel.Visible = false; break;
case 2: deliveryPanel.Visible = false; break;
case 3: queryInfoPanel.Visible = false; break;
case 4: accountingPanel.Visible = false; break;
}
DataTable resultTable = new Merchant().ReturnMerchat(); dataGridView1.DataSource = resultTable.DefaultView;
thread.Abort();
thread.Join();
}
}
private void WhileDo()
{
Wait form = new Wait();
form.ShowDialog();
}
等待窗口:
public partial class Wait : Form
{
int i = 0;
public Wait()
{
InitializeComponent();
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
++i;
this.progressBar1.Value = i * 5;
if (i == 10)
{
i = 0;
}
}
}