我可以在单个MaskedTextBox获得焦点时突出显示其中的文本,方法是:
this.myTextBox.SelectAll();
但是,我希望在鼠标单击事件发生时为所有MaskedTextBox执行此操作。我希望选择所有MaskedTextBox并使用一个事件方法来处理它,而不是为每个MaskedTextBox添加30个单独的事件方法,即:
private void MouseClickedForMaskedTextBox(object sender, MouseEventArgs e)
{
this.ActiveControl.SelectAll();
}
但SelectAll不适用于此ActiveControl。是否有解决方法?
4条答案
按热度按时间a0zr77ik1#
sender
将成为事件的目标。您可以将
sender
:或者在C#7中,
另一个改进是使用
TextBoxBase
,它也可以与TextBox
和RichTextBox
一起使用。ar7v8xwq2#
将下列程式码放入表单的建构函式中:
khbbv19g3#
只需这样做:
taor4pac4#
我找到了另一种方法,通过创建或编辑继承MaskedTextBox的用户控件。在设计器中,您将属性“OnEnterSelectAll”设置为true。