我做了一个自定义文本框,这是一个面板内的文本框。
我尝试执行的是[CustomTextBox name].SelectAll();
,它返回[TextBox nameInsideCustomControl].SelectAll();
[...]
只是个名字。
我该如何实现它?
我试过:
[Category("Custom")]
public void SelectAll
{
get { textBox1.SelectAll(); }
}
但我觉得这样不对。
答案:public void SelectAll() => textBox1.SelectAll();
。它是一个方法,不是属性。-dr.null
1条答案
按热度按时间pqwbnv8z1#
您有一个继承自
Panel
的CustomTextBox
,并且希望能够选择它所包含的TextBox
中的所有文本。为了达到这个目的,首先确保
CustomTextBox
公开了一个名为SelectAll
的公共方法,该方法将命令转发到它包含的私有TextBox
。但是 * 除此之外 * 您还需要确保内部TextBox
接收焦点 * 或 * 将内部TextBox
的HideSelection
属性设置为false
。否则,您可能仍然看不到高亮显示的选择。自定义文本框示例
最小测试代码