【问题标题】:C# how can add text to controlC#如何添加文本到控件
【发布时间】:2012-02-22 11:19:10
【问题描述】:

我有一个控件的子类,我想为此设置文本。 当我将父级更改为标签时,可以做到这一点,但是这个类的兄弟应该是按钮。 从逻辑上讲,标签和按钮可以从 Control 扩展,因此我从 Control 扩展了我的父类,但现在我不能在上面写文本。 当然文本属性存在于其上,但我看不到我的文本。 请帮我 .. 非常感谢

【问题讨论】:

  • 按钮具有属性内容。试试看。

标签: c# user-interface controls label


【解决方案1】:

根据您的描述(想要一个文本标签和一个按钮)...

听起来您应该考虑使用UserControl,而不是子类化Control。这允许您制作一个由组合其他控件构建的“自定义控件”,这意味着您可以拥有一个包含标签(您的文本)以及按钮的单个 UserControl,并对其进行处理作为一个统一的对象。

【讨论】:

    【解决方案2】:

    覆盖Text 属性以执行您需要的操作:

    public override string Text
    {
        get { return myButton.Text; }
        set { myButton.Text = value; }
    }
    

    (假设您的自定义控件中有一个按钮)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-05
      • 2013-09-24
      • 2020-08-10
      • 2011-12-01
      • 2012-02-19
      • 1970-01-01
      • 2018-10-16
      相关资源
      最近更新 更多