カスタムwinformsコントロールに厄介な問題があります。
カスタムフォームでホストされている標準の空のUserControlを使用します。
いずれかのキーを押すと、Windowsのデフォルトのビープ音が鳴ります。
KeyDown / KeyPressを上書きしましたが、コントロールがイベントを受信する前にビープ音が鳴るようです。
コントロールを作成するためのコードは単純です。
public class GUITemplateTestNode : UserControl, IPluginEvaluate
{
public GUITemplateTestNode()
{
//setup the gui
InitializeComponent();
}
void InitializeComponent()
{
}
public void Evaluate(int SpreadMax)
{
}
}
別のアプリケーション(Delphi)でホストされているため、フォームコードにはアクセスできませんが、メインフォームのハンドルにはアクセスできます。
単純なスタンドアロン(純粋なwinforms)アプリケーションを作成した場合、ビープ音は発生しません。
この親フォームHWNDを使用してビープ音を無効にする方法はありますか?