C# 继承形式';s尺寸更改回基本形状尺寸
我通过继承一个baseC# 继承形式';s尺寸更改回基本形状尺寸,c#,winforms,C#,Winforms,我通过继承一个baseFixedDialog创建了frmGen,如下所示 public partial class FixedDialog : Window { public FixedDialog() { InitializeComponent(); } } public partial class frmGen : FixedDialog { public frmGen() { InitializeComponent
FixedDialog
创建了frmGen
,如下所示
public partial class FixedDialog : Window
{
public FixedDialog()
{
InitializeComponent();
}
}
public partial class frmGen : FixedDialog
{
public frmGen()
{
InitializeComponent();
}
}
frmGen gen = new frmGen();
gen.ShowDialog();
我调用frmGen
实例如下
public partial class FixedDialog : Window
{
public FixedDialog()
{
InitializeComponent();
}
}
public partial class frmGen : FixedDialog
{
public frmGen()
{
InitializeComponent();
}
}
frmGen gen = new frmGen();
gen.ShowDialog();
FixedDialog
的Size
是320480
和frmGen
的Size
是800400
。初始化实例时,gen
的Size
为800400
。但是在gen.ShowDialog()
之后或期间,它会恢复为FixedDialog
的大小。我希望frmGen
是它定义的大小,而不是继承自FixedDialog
。这也导致frmGen
不正确地CenterScreen
我做错了什么
编辑:窗口
是结构的最顶层父级
public partial class Window : Form
{
public Window()
{
InitializeComponent();
}
}
重写DefaultSize
属性并返回每个类中所需的大小。@CodyGray同一问题。然后发布更多代码。有什么东西覆盖了这个尺寸。你发布的代码不可能重新处理这个问题,任何东西都不会改变大小。什么是窗口
?你在那儿定尺寸吗?不要在构造函数中设置大小。Window
是结构的最顶层父级。在这种情况下,没有任何内容可以覆盖大小。实际上在调用frmGen gen=new frmGen()之后代码>大小可以。但是在gen.ShowDialog()期间代码>它会还原。属性的值是多少?