【问题标题】: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; }
}
(假设您的自定义控件中有一个按钮)。