2012-10-26 32 views
0

我正在製作一個表單,如果點擊一個按鈕,它將進入我的列表框並運行我在那裏的功能,但是我對如何讓它在點擊按鈕和列表框時感到困惑上班。這裏是我的代碼> _>點擊時如何讓按鈕顯示列表框?

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

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

你要按下按鈕時,列表框顯示? –

+0

是的,我想這樣做,當按鈕被點擊時,它會進入列表框,然後運行其中的方法,即「Ping.PL​​ayconsole();」 – Podolski

回答

0

試試這個:

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

GOOD LUCK !!

+0

我得到「沒有重載的方法需要0個參數」我將如何去解決這個問題? :/ – Podolski

+0

@JackWebb,你從哪裏得到這個錯誤? –

1

你只需要:

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

這是確定調用在不同的處理器相同的功能。

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

這兩個事件處理程序共享相同的簽名void (object , EventArgs),因此它們是通話兼容的。

如果您在視覺上使用表單設計器連接事件:

轉到屬性檢查器的活動窗格,而不是雙擊它爲button1.Click創建事件處理程序存根,點擊下拉框圖標出現在右側。 Visual Studio將顯示錶單中具有兼容簽名的所有事件處理程序,您應該能夠爲button1.Click處理程序選擇ListBox_SelectIndexChanged。他們將共享相同的處理程序。

如果您是通過代碼連接處理那麼這應該工作太:

ListBox1.SelectIndexChanged += new System.EventHandler(ListBox_SelectedIndexChanged); 
button1.Click += new System.EventHandler(ListBox_SelectedIndexChanged);