我在win表单应用程序中有一个带有文本框的用户控件。 我想使用visual studio的属性窗口更改该文本框的属性。 我在同一个项目的各种形式中使用该控件,是否可能? 我已将文本框的修饰符属性设置为public,并在用户控件中设置以下属性:
public TextBox mytextBox
{
get { return textBox1; }
set { textBox1 = value; }
}
先谢谢。
答案 0 :(得分:1)
这样做的目的是什么?您是否尝试“由多个表单共享一个TextBox控件”(这不是很实用)。但是,您可以设置表单,以便更新所有表单以响应单个更改。
答案 1 :(得分:0)
[TypeConverter(typeof(ExpandableObjectConverter))]
public TextBox mytextBox
{
get { return textBox1; }
set { textBox1 = value; }
}
注意:
PropertyGrid
的角度来看,在这种情况下,二传手没有任何好处;已经分配的TextBox
的属性正在就地修改。TextBox
添加到UserControl
的控件集合中。如果您使用VS设计器来创建TextBox
,那么这应该已经完成了。如果您发现VS设计器方法InitializeComponents()
正在撤消更改,请自行创建并添加控件。 get;set;
模式以提高可读性。