我正在使用VisualStudio 2005,我想在表单上设置控件的文本。由于各种原因,不应在VisualStudio Designer中完成此操作。我可以按如下方式编写代码:
public Form1( )
{
InitializeComponent( );
button1.Text = "Test";
}
但是现在我没有在设计器中看到文本,按钮是空的(或者是默认文本“button1”)。有没有办法在设计器外部设置控件的文本,并在Visual Studio Designer中查看文本?文本不应该是可编辑的,只能是可见的。这将是非常好的,因为它可以使用常量用于常用短语,并且仍然可以在设计器中看到它们来调整ui。
答案 0 :(得分:1)
有点hacky,但你可以继承你想要的控件并覆盖Text属性:
public class MyTest : Button
{
public override string Text
{
get
{
return @"test";
}
set
{
}
}
}
这显示在设计器中,但是当您尝试更改它时,Visual Studio会忽略您。你可能想要做一些其他事情,而不仅仅是返回一个硬编码的字符串文字,但我相信你明白了这个想法: - )