Niestandardowy uchwyt zdarzenia RichTextBox
Jestem nowym użytkownikiem Custom Controls i szukam pomocy.
Chcę wiedzieć, czy możliwe jest dodanie sprawdzania poprawności zdarzenia, takiego jak „Key_Press” w ramach mojej klasy niestandardowej, a nie zdarzenia w moim kodzie formularza. Zamierzam zablokować użycie klawiszy Return & Enter do sterowania.
Utworzyłem niestandardowy RichTextBox, kod poniżej: -
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);
}
}
}