代码之家  ›  专栏  ›  技术社区  ›  Jim Fell

无法使子窗体居中以最大化父窗体

  •  0
  • Jim Fell  · 技术社区  · 7 年前

    WindowState 的父级的属性设置为 Normal . 当我把它设置为 Maximized 在我的双监视器系统中,父窗体显示在一个屏幕上,子窗体显示在第二个屏幕的中心。有人知道如何使其正常工作,使子窗体显示在最大化父窗体的中心吗?

    public partial class MyUI : Form
    {
        PasswordCheckForm PasswordCheck = null;
    
        public FactoryTestToolUI()
        {
            InitializeComponent();
    
            PasswordCheck = new PasswordCheckForm();
            PasswordCheck.StartPosition = FormStartPosition.CenterParent;
            PasswordCheck.Show(this);
        }
    }
    
    public partial class PasswordCheckForm : Form
    {
        public PasswordCheckForm()
        {
            InitializeComponent();
    
            this.CenterToParent();
        }
    }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Pancabiel    7 年前

    Location = parentForm.Location;
    CenterToScreen();
    

    您可以在构造函数中发送父窗体。

    new PasswordCheckForm(this);