0

ボタンがクリックされたときにリストボックスに移動してそこにある機能を実行するフォームを作成していますが、ボタンがクリックされたときにそれを認識し、リストボックスが機能するようにする方法について少し混乱しています。 。これが私のコードです>_>

private void button1_Click(object sender, EventArgs e)
{
}

public void ListBox_SelectedIndexChanged(object sender, EventArgs e)
{
    Ping.PlayConsole();
}
4

4 に答える 4

1

あなただけが必要です:

private void button1_Click(object sender, EventArgs e)
{
    Ping.PlayConsole();
}

異なるハンドラーで同じ関数を呼び出しても問題ありません。

于 2012-10-26T17:43:34.567 に答える
0

これを試して :

private void button1_Click(object sender, EventArgs e)
{
   ListBox_SelectedIndexChanged(sender,e);
}

幸運を !!

于 2012-10-26T17:35:47.380 に答える
0

どちらのイベント ハンドラーも同じ署名void (object , EventArgs)を共有しているため、呼び出しに互換性があります。

フォーム デザイナーを使用して視覚的にイベントを関連付ける場合:

プロパティ インスペクターの [イベント] ペインに移動し、ダブルクリックして のイベント ハンドラー スタブを作成する代わりにbutton1.Click、右側に表示されるドロップダウン ボックス アイコンをクリックします。Visual Studio は、互換性のある署名を持つフォームに存在するすべてのイベント ハンドラーを表示します。ハンドラーを選択できるはずListBox_SelectIndexChangedですbutton1.Click。それらは同じハンドラーを共有します。

コードでハンドラーを接続している場合、これも機能するはずです。

ListBox1.SelectIndexChanged += new System.EventHandler(ListBox_SelectedIndexChanged);
button1.Click += new System.EventHandler(ListBox_SelectedIndexChanged);
于 2012-10-26T18:07:12.067 に答える
0
private void button1_Click(object sender, EventArgs e)
{
    ListBox.Focus();
    Ping.PlayConsole();
}
于 2012-10-26T17:47:51.943 に答える