我遇到了一个小问题,即定义的自定义属性值没有保留在继承的形式中。
我的基本形式的代码是:
namespace ContractManagement.Forms
{
public partial class BaseForm : Form
{
public BaseForm()
{
InitializeComponent();
}
public Boolean DialogForm
{
get
{
return TitleLabel.Visible;
}
set
{
TitleLabel.Visible = value;
CommandPanel.Visible = value;
}
}
protected override void OnTextChanged(EventArgs e)
{
base.OnTextChanged(e);
TitleLabel.Text = Text;
}
}
}
然后以继承这个的形式,我有:
namespace ContractManagement.Forms
{
public partial class MainForm : Forms.BaseForm
{
public MainForm()
{
InitializeComponent();
}
}
}
出于某种原因,尽管我在 MainForm 中为 DialogForm 设置了什么,但在运行时它会恢复为 True。
这个网站上有另一个帖子提到了这一点,但我不明白它解释了什么。
我还想创建一个允许我隐藏 ControlBox 的属性,那么如何添加它呢?