読者です 読者をやめる 読者になる 読者になる

いろいろ備忘録日記

主に .NET 絡みのメモを公開しています。

TextBoxやTreeViewにてエンター押下時に鳴るビープ音を止める (TreeView, TextBox, MultiLine, Enter, KeyPress, Handled, KeyChar)

C#


以下メモ書きです。


WindowFormsにてTreeViewを配置し、例えばエンターキーでノードの移動などを
KeyDownイベントに仕込んだりすると、エンターで移動する度にデフォルトでビープ音が
鳴ります。(テキストボックスでMultiLine=falseにしている場合も鳴ります。)


このビープ音を止めるには、以下のようにします。

該当コントロールのKeyPressイベントを補足し、エンター(13)の場合にHandledするようにする。


以下サンプルコードです。

using System;
using System.Windows.Forms;

namespace Gsf.Demo{

    public class Form1 : Form{

        public Form1(){
            InitialzeComponent();

            Load += (s, e) => {
                treeView1.KeyPress += (s2, e2) => {
                    e2.Handled = (e2.KeyChar == Convert.ToChar(13));
                };
            };
        }
    }
}