这是怎么回事,点也点不到,只能按桌面按钮然后再打开窗口才看得到我的代码如下:
        private void AllVardataGridView_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
        {            if (MessageBox.Show("Are you going to delete this row anyway?", "Deleting a row",MessageBoxButtons.OKCancel,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button1) == DialogResult.Cancel)
            {
                e.Cancel = true;
            }     
            else
            {
                DeleteBtn.Enabled = false;
            }
        }如果把中间显示对话框的一段改为:MessageBox.Show("Are you going to delete this row anyway?", "Deleting a row",MessageBoxButtons.OKCancel,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button1,MessageBoxOptions.DefaultDesktopOnly
则对话框正常出现在最上面,但是按下一个按钮后,后面的窗口就最小化了,怎么回事?请大家帮忙分析分析。

解决方案 »

  1.   

    //想想其他办法
    //DefaultDesktopOnly是会出现这样的情况            TopMost = true;
                if (MessageBox.Show(""...") == DialogResult.Cancel)
                {
                }
                else
                {
                }
                TopMost = false;
      

  2.   

    一定要设置为topmost = true,但是不能改回来,不然还是会最小化