c# - Winforms 位置

标签 c# winforms

我有一个包含 2 个 form 的应用程序,主窗口和第二个 Form

我想要的是在点击按钮时打开第二个Form,它的位置必须在主窗体旁边(所以如果主窗体是 600px 宽,新 FormX 将是 main.X + 600)

已经试过了,但似乎没有用,它仍然在主窗体之上打开:

private void button1_Click(object sender, EventArgs e)
{
    var form = new SecondForm();
    var main = this.Location;
    form.Location = new Point((main.X + 600), main.Y);
    form.Show(); 
}

Location 不是正确的属性吗?

最佳答案

将表单的 StartPosition 设置为 FormStartPosition.Manual。您可以在设计器中或从构造器中执行此操作:

StartPosition = FormStartPosition.Manual;

关于c# - Winforms 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14296137/

相关文章:

c++ - 如何将对 Winform 成员函数的引用传递给不同线程的不同类?

c# - 图片按钮的制作方法

c# - 扩展执行不能正常工作?

c# - Linq orderby 没有按预期工作

c# - session 存储与类存储

c# - 在 C# 中按下按钮时进行表单验证的最简单方法?

c# - 拦截鼠标/键盘事件

c# - 线程并发数据库查询是否安全?

c# - Xamarin.Android - 启动画面图像质量低

c# - 服务器已拒绝客户端凭据,WCF 作为 Windows 服务