关于线程的问题
请问我想做一个线程 private void dbinitial(){
try
{
server.Connect(textBoxDriver.Text, textBoxHost.Text, Convert.ToInt32(textBoxPort.Text),
textBoxService.Text, textBoxUser.Text, textBoxPassword.Text);
server.Initialize(textBoxBanner.Text, textBoxOwner.Text);
success = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
// this.Close();
}
private void buttonInit_Click(object sender, EventArgs e)
{
Thread fThread = new Thread(new ThreadStart(dbinitial));//开辟一个新的线程
fThread.Start();
if ((fThread.ThreadState & (ThreadState.Unstarted | ThreadState.Stopped)) == 0)
{
MessageBox.Show("正在执行初始化,请稍候....", "初始化", MessageBoxButtons.OKCancel);
}
else
return;
}
开始时有信息框提示正在执行,结束时,信息框自动消失,用线程控制,将方法定义定义在线程中,这个是怎么实现的,这样写,好像有问题,明明没有执行这个方法,还是有消息框出现。。