1

ユーザー コントロール内のコード (Windows ユーザー コントロール)。

ボタンがあり、ボタンをクリックすると、いくつかのロジックが起動します。

以下はボタンイベントです。

 private void btnCancel_Click(object sender, EventArgs e)
 {
     // Some Logic
 }

私はメインフォーム(Windowsフォーム)を持っています

メイン Winform のパネルに上記のユーザー コントロールを追加しています。ここから、 Keys Like (F3、F4) などの関数を使用して
、ユーザー コントロール イベントを呼び出します。btnCancel_Click

これは私にとって非常に新しいことです。この点で私を助けてください。

ありがとう 。クリシュナ

4

2 に答える 2

0

メソッドを作成しますKeyEvent。例えば:

private void KeyDown(Object sender, KeyEventArgs e)
{
    string sKey = e.KeyValue.ToString();
    if (sKey==112) {//SomeCode;} // F1
}

デザイナー コードで、メソッドをメイン フォームのキー プレス イベントにリンクします。

this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.KeyDown);

有効にしたいボタンのキー値をネットで調べてください。F1 から F24 までの値は 112 から 135 です。

于 2013-02-02T14:03:56.420 に答える
0

KeyPreview親フォームの属性を true に設定し、親フォームのKeyDownイベントで を探し、if(e.KeyCode == Keys.F3)ユーザー コントロールの public メソッドを記述して、btnCancel_Click. 親フォームからアクセスできます。

親フォーム:

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.F3)
    {
        MyUserControl.FireButtonEvent();
    }
}

ユーザーコントロール:

public void FireButtonEvent()
{
  this.btnCancel_Click(null, EventArgs.Empty);
}
于 2013-02-02T13:58:01.957 に答える