日期:2014-05-18  浏览次数:20772 次

怎么将窗体显示在最上面
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();