用文本框控制用户

时间:2010-08-16 06:09:19

标签: c# .net winforms user-controls

我在win表单应用程序中有一个带有文本框的用户控件。 我想使用visual studio的属性窗口更改该文本框的属性。 我在同一个项目的各种形式中使用该控件,是否可能? 我已将文本框的修饰符属性设置为public,并在用户控件中设置以下属性:

  public TextBox mytextBox
        {
            get { return textBox1; }
            set { textBox1 = value; }
        }

先谢谢。

2 个答案:

答案 0 :(得分:1)

这样做的目的是什么?您是否尝试“由多个表单共享一个TextBox控件”(这不是很实用)。但是,您可以设置表单,以便更新所有表单以响应单个更改。

答案 1 :(得分:0)

[TypeConverter(typeof(ExpandableObjectConverter))]
public TextBox mytextBox
{
    get { return textBox1; }
    set { textBox1 = value; }
}

注意:

  1. PropertyGrid的角度来看,在这种情况下,二传手没有任何好处;已经分配的TextBox的属性正在就地修改。
  2. 请记住创建初始值,并将TextBox添加到UserControl的控件集合中。如果您使用VS设计器来创建TextBox,那么这应该已经完成​​了。如果您发现VS设计器方法InitializeComponents()正在撤消更改,请自行创建并添加控件。
  3. 您可能需要重建项目和/或重新打开表单设计器才能看到更改。
  4. 偏离主题:如果可能,请使用Pascal-case作为属性,并使用自动实现的get;set;模式以提高可读性。