无法在设计时调整视觉继承面板控件的大小
本文关键字:控件 继承 视觉 调整 | 更新日期: 2023-09-27 17:58:46
我为我的项目创建了一个可视化继承表单的类库文件。在类库项目中,我采用一种形式。在这种形式中,我使用一个面板控件,其Modifiers
属性设置为public。现在我的这个表单的名称是BaseEditDialog
,BaseEditDialog.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代码