RT

解决方案 »

  1.   

    什么提示框,messagebox不就在中间吗,如果是自己的窗体,就计算一下位置
      

  2.   

    messagebox.Show() 是在桌面的中间显示
      

  3.   

    如果主程序移动后 messagebox。show 那么对话框就不在主程序中间显示了
      

  4.   

    MessageBox是出现在屏幕中间的,如果想出现在主题窗体的中间,那么自己做一个Form来作为MessageBox,那么在通过当前的主窗体位置,进行计算,就可以实现了
      

  5.   

    提示框本来就是在中间嘛
    如果是你自己的窗体的话就设置一下StartPosition=CenterPosition
    再不符合你的要求,就设置为 manul。然后自己new point(int x,int y)....
      

  6.   

    是这样的,就算 MessageBox.Show(this, "Hello"); 也是在屏幕中央显示,
    而不是Application或者Owner的中央。但通过win32 Api控制:
    http://www.codeproject.com/KB/dialog/CenterDialog.aspx
      

  7.   

    这个除了重写MessageBox 就没有办法了吧
      

  8.   

    都说了只能自己写messagebox了,除此之外别无办法