none
showdialog()弹出的窗体 能出现在鼠标的位置吗 RRS feed

  • 问题

  •  TaskMessageForm t = new TaskMessageForm(z,starttime,this);   TaskMessageForm 是窗体
      t.ShowDialog();
      t.Location = MousePosition;  为什么不出现在鼠标的位置 怎样才能出现在鼠标的位置?谢谢!
    2010年5月21日 1:40

答案

  • 你好!

         你需要把床体的StartPosition属性设置为Manual,否则设置Location属性没有效果的,你试试看!


    周雪峰
    2010年5月21日 5:14
    版主
  • 你好,由于ShowDialog()方法是阻塞的,要到对话框关闭时才会继续运行下一行代码,因此在对话框打开时,t.Location = MousePosition;这段代码并没有执行。请将这行代码放到t.ShowDialog()之前。

    谢谢!
    2010年5月23日 14:05

全部回复

  • 你好!

         你需要把床体的StartPosition属性设置为Manual,否则设置Location属性没有效果的,你试试看!


    周雪峰
    2010年5月21日 5:14
    版主
  • 你好,由于ShowDialog()方法是阻塞的,要到对话框关闭时才会继续运行下一行代码,因此在对话框打开时,t.Location = MousePosition;这段代码并没有执行。请将这行代码放到t.ShowDialog()之前。

    谢谢!
    2010年5月23日 14:05