1

我正在尝试覆盖Form.TextTitle以在出现在表单上之前进行修改。

作为概念证明,我创建了这个类,它将用于代替直接继承自Form

public class FormWithVersionNumber : Form
{
    [SettingsBindable(true)]
    public override string Text
    { 
        get
        {
            return "tester";
        }

    }
}

我希望所有继承自此的表单都具有标题"tester",但它始终为空白。我经历过断点,看不出有什么理由会发生这种情况。那么是什么原因呢?

4

1 回答 1

3

因为实际Title不是TextWindowText.Control

以下是您可以如何做的示例:

public partial class FormWithVersionNumber : Form
{
    public override sealed string Text
    {
        get
        {
            return base.Text + " 1.0.0.0";
        }
        set
        {
            base.Text = value + " 1.0.0.0";
        }
    }


    public FormWithVersionNumber()
    {
        InitializeComponent();

        Text = "Some Title";
    }
}
于 2012-07-02T08:59:51.690 回答