【问题标题】:Override AppendText覆盖附加文本
【发布时间】:2012-09-10 17:13:39
【问题描述】:

我制作了自己的自定义 TextBox 控件,但现在我需要添加 AppendText 属性,有人知道怎么做吗?我在 Google 上似乎找不到任何关于此的信息,我只能找到您如何使用它,而不是您如何将它植入自定义控件中。

如果有人有兴趣,这里是文本框的代码http://pastebin.com/iW4xQCai。

【问题讨论】:

  • 我想一个明显的问题是你为什么不从TextBox继承?
  • 因为我想我不能给它自定义颜色。或者我可以吗?
  • @FoxyShadoww “不能给它自定义颜色”是什么意思?
  • 是的,你可以。 BackColor = Color.Red.
  • 好吧,你看我想给它自定义颜色,比如深色边框和深色背景,这样它就适合我的应用程序的主题。

标签: c# winforms properties user-controls


【解决方案1】:

一般来说,最好直接从TextBox 继承而不是创建复合控件。

无论如何,实现AppendText 方法 (there is a difference between a method and a property) 应该没有问题。

如果您没有覆盖 TextBox,只需向您的类添加一个新方法,该方法将调用传递给您的文本框。

public void AppendText(string txt)
{
    textBox.AppendText(txt);
}

如果您正在覆盖TextBox,则绝对不需要任何代码,因为该方法已经被继承。

【讨论】:

  • 感谢有关方法和属性的信息,编辑:我也会尝试这段代码。我想我会继承 RichTextBox。
猜你喜欢
  • 2016-04-04
  • 2012-06-23
  • 2015-05-25
  • 1970-01-01
  • 1970-01-01
  • 2016-06-07
  • 1970-01-01
  • 1970-01-01
  • 2012-06-18
相关资源
最近更新 更多