如何移动Winform对话框

Mr.*_*Boy 6 c# winforms

我的主窗体启动另一个作为模态对话框,使用.ShowDialog.我想基于鼠标位置来定位它,但是我的调用尝试SetDesktopLocation没有效果.这是正确的方法吗?

谢谢

Ada*_*son 6

为了在表单可见之前以编程方式设置表单的位置,您需要将StartPosition属性设置为Manual,然后将Location属性设置为所需的位置.

using(Form toShow = new YourForm())
{
    toShow.StartPosition = FormStartPosition.Manual;
    toShow.Location = MousePosition;

    toShow.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)