无法在设计时调整视觉继承面板控件的大小

本文关键字:控件 继承 视觉 调整 | 更新日期: 2023-09-27 17:58:46

我为我的项目创建了一个可视化继承表单的类库文件。在类库项目中,我采用一种形式。在这种形式中,我使用一个面板控件,其Modifiers属性设置为public。现在我的这个表单的名称是BaseEditDialogBaseEditDialog.cs文件如下:

namespace BaseObjects
{
    public partial class BaseEditDialog : System.Windows.Forms.Form
    {
        public BaseEditDialog()
        {
            InitializeComponent();
        }
        private void BaseEditDialog_Load(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Maximized;
        }
        public void BaseEditDialog_Resize(object sender, EventArgs e)
        {   
            panel1.Left = (this.ClientSize.Width - panel1.Width) / 2;
            panel1.Top = (this.ClientSize.Height - panel1.Height) / 2;
        }
    }
}

在我的实际项目中,我使用这个BaseEditDialog.dll文件选择了一个继承的形式

我的第一个问题:
但在这种形式下,当我移动面板控件时,它很容易移动,但当我调整窗体大小时,面板控件会在设计时自动移动到窗体的中心。我继承这个表单是因为当我的应用程序在运行时实际运行时,面板会自动位于表单的中心位置。但在设计时,当我调整表单大小时,面板就会位于表单的中央。

我的第二个问题:
我无法在设计时调整面板控件的大小。

无法在设计时调整视觉继承面板控件的大小

您可能应该在Resize事件中检查您是否处于设计模式。如果你处于设计模式,你应该采取一些额外的措施。也许你不应该试着把面板居中?maximi也是如此,在onload事件中保持形式。以下是如何判断您是否在取消签名模式下运行:如何判断Visual Studio设计器是否正在运行.NET代码