我是自定义控件的新手,我正在寻求帮助。
我想知道是否可以在我的自定义类中添加对诸如“Key_Press”之类的事件的验证,而不是通过我的表单代码中的事件。我的目标是阻止对控件使用 Return & Enter 键。
我创建了一个自定义 RichTextBox,代码如下:-
public class CustomRTB : RichTextBox
{
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if ((keyData == (Keys.Control | Keys.V)))
{
IDataObject iData = Clipboard.GetDataObject();
if (iData.GetDataPresent(DataFormats.Text))
{
string contents = Clipboard.GetText().Replace("\r\n", " ");
Clipboard.SetData(DataFormats.Text, contents);
this.Paste();
}
return true;
}
else
{
return base.ProcessCmdKey(ref msg, keyData);
}
}
}