No.2ベストアンサー
- 回答日時:
こんにちは、じゃんぬねっと です。
全部解説するのは骨が折れますので、
Public Class ExTextBox
Inherits System.Windows.Forms.Form
Protected Overrides Sub WndProc(ByRef m As Message)
Const WM_PASTE As Integer = &H302
Select Case m.Msg
Case WM_PASTE
'/ ここでクリップボードを読む
'/ ここで許可しない文字を削除した文字列を作る
'/ ここで貼り付ける
End Select
MyBase.WndProc(m)
End Sub
End Class
クリップボード関連は Google などで調べるとすぐ見つかります。
No.1
- 回答日時:
こんにちは、じゃんぬねっと です。
TextBox を継承した自作の TextBox にて、
WndProc をオーバーライドし、WM_PASTE を捕捉します。
その時に、Clipboard から Text を取得し、
貼り付けたくない文字を排除した状態で自前でペーストすれば OK です。
これならば、コンテキスト メニューからの貼り付け、
[Ctrl] + [Insert], [Ctrl] + [P] すべて防げます。
# 作ったことがあります。
この回答への補足
じゃんぬねっとさん回答ありがとうございます。
もしよろしければ、具体的にどのような記述をすればいいか教えていただけないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Evernote Simplenoteのコピー&ペースト 1 2022/05/17 14:09
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- PDF PDF xchange editorで、タイプライターで貼り付けしたいです。 1 2022/10/12 17:30
- Visual Basic(VBA) Excel(VBA) 特定の条件に該当する行の値、書式を同じセルにコピ&ペーストしたいです 1 2022/05/21 18:18
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- フリーソフト OpenOffice 表計算で文字としてコピペ 2 2023/05/31 11:11
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Excel(エクセル) エクセルでA列セル内で折り返すことなく、文字列を、B列C列・・・側に一行に 2 2022/07/23 02:02
- Word(ワード) コピー&ペーストで貼り付けた部分が重複(2つ)している 1 2022/04/20 09:12
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Ctrl + Cなど複数の入力キーの感知
Visual Basic(VBA)
-
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
VB.NET2003 テキストボックスに半角英数字以外入力させない
Visual Basic(VBA)
-
-
4
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
5
VB.NET2005 TextBox 高さ(Height) 変更
Visual Basic(VBA)
-
6
TextBoxに半角数字のみの入力しかできないようにしたい
Visual Basic(VBA)
-
7
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
8
VB.net 任意の例外を発生させるには・・・
Visual Basic(VBA)
-
9
DataGridViewで指定したセルの値を取得
Visual Basic(VBA)
-
10
すでにコピーした情報を貼り付けたらイベントを発生
PowerPoint(パワーポイント)
-
11
VB.net、テキストボックス入力制限、全角のみ
Visual Basic(VBA)
-
12
【VB】タブ切り替え時のイベント
Visual Basic(VBA)
-
13
CloseとDisposeの違い
Visual Basic(VBA)
-
14
DataGridViewに空白がある場合はエラーにしたい
Visual Basic(VBA)
-
15
VB.NET DataGridView 縦スクロールバーを常に表示
Visual Basic(VBA)
-
16
DataGridViewのチェックボックスのON、OFFの判定方法
C言語・C++・C#
-
17
VB.net 重複チェックがしたいです
Visual Basic(VBA)
-
18
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
19
VB.NETでフォーム上にExcelのような表を表示する方法
Visual Basic(VBA)
-
20
DataTableに特定のフィールドが存在するかどうか調べるには?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelはなんで先頭の0を消すん...
-
EXCELで=より左の文字を一括で...
-
エクセルでアルファベットか数...
-
Excelで3E8を3.00E+8にしない方...
-
エクセルで文字列の最大値を抽...
-
文字列からタブコードを取り除...
-
同一セル内に関数と文字列を同...
-
CSV書込みの際、カンマで位置が...
-
VBAを使って選択した範囲の数字...
-
エクセルで文字列をtxtファイル...
-
VBAでの Replace関数で、ワイル...
-
sedなどで、特定の文字列の後の...
-
Excelで指数表現しないようにす...
-
(エクセル)複数のセルの数値...
-
CStringの文字列検索&抜き出し...
-
MS SQLServer のSQLで文字列の...
-
C#で年月を比較する
-
VBA2005 16進を2桁で表示したい。
-
[C言語]fputsとfprintfの違い
-
漢数字に変換するプログラム
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
VBAでの Replace関数で、ワイル...
-
文字列からタブコードを取り除...
-
Excelで3E8を3.00E+8にしない方...
-
Excelで指数表現しないようにす...
-
エクセルで文字列の最大値を抽...
-
エクセル 数値データを桁をそ...
-
エクセルで文字列をtxtファイル...
-
同一セル内に関数と文字列を同...
-
VBA2005 16進を2桁で表示したい。
-
VBの「As String * 128」とは?
-
sedなどで、特定の文字列の後の...
-
MS SQLServer のSQLで文字列の...
-
Left関数とRight関数を合わせた...
-
Msgboxの×が押されたとき
-
アクセスで特定の数字以外(複...
-
【Excel VBA】複数ある特定の文...
-
エクセルでセル内の文字列の最...
-
C#で年月を比較する
おすすめ情報