请问如何为我的程序中所有的textbox添加鼠标中键点击清空文本功能?
假设我的程序有几十个窗口 每个窗口上都有textbox控件,并且在程序制作的过程中还会不停的删除添加,如何一劳永逸的为所有textbox控件都添加一个用鼠标中键点击时清空文本的功能?
[最优解释]
public class TestTextBox : TextBox
{
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
this.Text = "";
}
}
[其他解释]
重新生成解决方案,之后工具箱里就有了
[其他解释]
继承TextBox,里面click或mousedown等事件中清空,这样你就在界面上用自定义的TextBox就行了
[其他解释]
该回复于2012-12-03 10:56:03被管理员删除
[其他解释]
谢谢
这个是要写一个新的类吗?
我又如何将这个继承的类放到窗体上去呢? 工具箱里面好像没有啊,是要用代码?
Dim WithEvents xxx as TestTextBox?
[其他解释]
++
看到了继承和重载的用途了
顶
[其他解释]
十分感谢,果然解决了,又学了一招
Public Class MyTextBox2
'本类继承与textbox,在其基础上添加中键点击删除功能
Inherits TextBox
Private Sub MyTextBox2_MouseDown(sender As Object, e As MouseEventArgs) Handles Me.MouseDown
If e.Button = Windows.Forms.MouseButtons.Middle Then
Text = ""
Focus()
End If
End Sub
End Class