繁体   English   中英

并排显示表单所有者表单

[英]Show Form side-by-side owner Form

我有一个表格。 如果有人按下按钮,我想显示第二个表单“附加”到原始表单,这意味着它的左侧在原始表单的右侧并且它们具有相同的高度。 换句话说:它们相互接触。

答案似乎是父表格旁边的开放表格

但是,图像之间存在间隙。 我希望它们彼此完全相邻

在此处输入图像描述

主要形式:

private void ShowOtherForm()
{
    using (var form = new OtherForm())
    {
        var dlgResult = form.ShowDialog(this);
        ProcessDlgResult(dlgResult);
    }
}

其他形式,事件处理程序加载

private void FormLoad(object sender, EventArgs e)
{
    // show this form attached to the right side of my owner:
    this.Location = new Point(this.Owner.Right, this.Owner.Top);
    this.Height = this.Owner.Height;
}

尝试使用ClientSizeLocation

private void Form2_Load(object sender, EventArgs e)
{
   var owner = this.Owner;
   Location = new Point(owner.Location.X + owner.ClientSize.Width, owner.Location.Y);
   Height = owner.Height;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM