none
textboxを「KEYDOWN」イベントに付いて RRS feed

  • 質問

  • textboxコントロ-ルを keydownイベントで使用中に[return]keyを押されると、音が発生する。

    この音を止める設定や手続きを教えてください。

    2018年3月2日 1:22

回答

  • 以下が参考になると思います。

    単一行テキストボックスでEnterやEscapeキーを押した時にビープ音が鳴らないようにする
    https://dobon.net/vb/dotnet/control/tbsuppressbeep.html


    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    • 回答としてマーク tall-old boy 2018年3月2日 4:26
    2018年3月2日 1:31
    モデレータ
  • 一括で変更する方法はないと思います。ただ、全てのKeyDownイベントハンドラに同じコードを記述していけば良いので、ソリューション全体で、例えば「KeyPress(ByVal sender」等でKeyDownイベントハンドラを検索しつつ、そこに当該のコードをコピペしていけば良いと思います。

    (参考)
    e.Handled = trueの代わりに、SuppressKeyPress = true でも良いようですね。

    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    • 回答としてマーク tall-old boy 2018年3月2日 3:32
    2018年3月2日 3:18
    モデレータ

すべての返信

  • 以下が参考になると思います。

    単一行テキストボックスでEnterやEscapeキーを押した時にビープ音が鳴らないようにする
    https://dobon.net/vb/dotnet/control/tbsuppressbeep.html


    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    • 回答としてマーク tall-old boy 2018年3月2日 4:26
    2018年3月2日 1:31
    モデレータ
  • 大変ありがとうございました。

    市販の本を色々と調べましたが、私には、わかりませんでした。

    [keydown」上に変更しなくても、プロパティの値の変更さえできればよいようですね。

    大変 甘えた質問ですが、textbox全体を一括変更する方法は、有りますか?

    2018年3月2日 2:50
  • 一括で変更する方法はないと思います。ただ、全てのKeyDownイベントハンドラに同じコードを記述していけば良いので、ソリューション全体で、例えば「KeyPress(ByVal sender」等でKeyDownイベントハンドラを検索しつつ、そこに当該のコードをコピペしていけば良いと思います。

    (参考)
    e.Handled = trueの代わりに、SuppressKeyPress = true でも良いようですね。

    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    • 回答としてマーク tall-old boy 2018年3月2日 3:32
    2018年3月2日 3:18
    モデレータ
  • 大変、ありがとうございました。

    ただ、初めてのことなので、「良い回答」マ-クの方法がわかりません。

    回答者にお聞きするのは、失礼ですので、どなたか教えてくださいませんか。

    2018年3月2日 3:36
  • 「回答マーク」の付け方は、それでOKです。回答マークがあると、後日、同じような悩みでこのスレッドを検索した人が、素早く答えを見つけることができるようになります。
    また、回答マークは一つでなくてもかまいませんので、解決への参考になった回答には「回答マーク」を付けるようにしていただけると幸いです。
    今後とも忌憚なくMSDNフォーラムを活用していただければ喜びます。
    以上、MSDNフォーラムのモデレーターの立場からも少し書かせていただきました。

    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    2018年3月2日 4:24
    モデレータ