怎么将窗体显示在最上面
- C# code
public DataTable ReturnDataTable(string cmdText) { frmWait frmW = new frmWait(); frmW.Show(); try { wcfHost = new ServiceReference1.Service1Client(); DataTable dt = wcfHost.ReturnDataTable(cmdText); return dt; frmW.Close(); } catch { frmW.Close(); MessageBox.Show("请检查与服务器的连接是否正常!", "获取数据失败", MessageBoxButtons.OK, MessageBoxIcon.Error); return null; } finally { DisposeWcfHost(wcfHost); } }
上面这段代码是放在一个类库中的,外部调用这个类库中这个函数时显示等待窗体,现在的现象是显示这个窗体没问题,但是窗体上如果放置了控件的话,控件部位就会显示成一片空白,如果将frmW.Show() 修改成frmW.ShowDialog ()的话,控件倒是可以显示了,但是函数中接下来的代码就停着不走了,TopMost =true 也试过了,没有用,谢高手高手指点一下,谢谢!
[解决办法]
m_busyForm mbusy_chuli = new m_busyForm();
mbusy_chuli.Show();
mbusy_chuli.Refresh();
//中间处理环节
mbusy_chuli.Close();