在Visual Studio Designer中显示Control.Text

时间:2009-01-30 14:57:21

标签: visual-studio

我正在使用VisualStudio 2005,我想在表单上设置控件的文本。由于各种原因,不应在VisualStudio Designer中完成此操作。我可以按如下方式编写代码:

   public Form1( )
    {
        InitializeComponent( );
        button1.Text = "Test";
    }

但是现在我没有在设计器中看到文本,按钮是空的(或者是默认文本“button1”)。有没有办法在设计器外部设置控件的文本,并在Visual Studio Designer中查看文本?文本不应该是可编辑的,只能是可见的。这将是非常好的,因为它可以使用常量用于常用短语,并且仍然可以在设计器中看到它们来调整ui。

1 个答案:

答案 0 :(得分:1)

有点hacky,但你可以继承你想要的控件并覆盖Text属性:

public class MyTest : Button
{
    public override string Text
    {
        get
        {
            return @"test";
        }
        set
        {
        }
    }
}

这显示在设计器中,但是当您尝试更改它时,Visual Studio会忽略您。你可能想要做一些其他事情,而不仅仅是返回一个硬编码的字符串文字,但我相信你明白了这个想法: - )