ショートカット(Ctrl+V)の貼り付け許可、 右クリック禁止

書いとかないと分からなくなるので書いておこう!

TextBoxの入力制限で、例えば数値しか入力してはいけないところに、
「ABC」が入力されたら困る。

キーボードからの入力では、TextBoxのKeyPressイベントから0~9以外の
入力は、e.Handled = True とすると入力前の状態に戻る 。

ショートカットの貼り付け(Ctrl+V)を許可したい場合も
TextBoxのKeyPressイベントから e.KeyChar = ChrW(22) を判定すれば
いける。 ※「 ChrW(22) 」は、 Ctrl+V の事のようだ。
この場所で Clipboard.GetTextの値を調べ貼り付ける値が0~9以外かどうか調べる。

一方、右クリックによるコンテキストメニューからの貼り付けを
禁止したい場合は、以下のようにする。
1. 「 ContextMenuStrip 」をフォームに置く。「ContextMenuStrip1」が作成される。
   (内容は編集しない。つまり「空のコンテキストメニュー」)
2. 対象テキストボックスのContextMenuStripプロパティから「ContextMenuStrip1」
   を選択する。
以上で、テキストボックスで右クリックしても何も表示されないテキストボックスになる。
これで、貼り付けできない。
※ 右クリックのコンテキストメニュー の貼り付けからも入力制限して貼り付ければ
    良いが、大変そうなのでやっていない。。