2017-01-06 33 views
0

雙擊我有一個包含兩個項目的列表框:C# - 在上列表框項目

項目1 項目2

如果我上雙項目1單擊消息應與文本彈出「你好!」。如果我雙擊Item2,應該彈出一條消息「文字!」。

蒙山下面的代碼,我明明做錯了什麼......

private void ListBox_DoubleClick(object sender, EventArgs e) 
{ 

if (ListBox.SelectedIndex = 1) 
{ 
MessageBox.Show("Hello!"); 
} 

if (ListBox.SelectedIndex = 2) 
{ 
MessageBox.Show("Bye!"); 
} 

} 

回答

3

兩件事情:

  1. 列表和數組是零基於所以你應該檢查索引0和

  2. =是一個任務,你應該在if聲明

    private void ListBox_DoubleClick(object sender, EventArgs e) 
    { 
    
        if (ListBox.SelectedIndex == 0) 
        { 
        MessageBox.Show("Hello!"); 
        } 
    
        if (ListBox.SelectedIndex == 1) 
        { 
        MessageBox.Show("Bye!"); 
        } 
    

    }

使用 ==
1

使用從零開始的索引

private void ListBox_DoubleClick(object sender, EventArgs e) 
{ 

    if (ListBox.SelectedIndex == 0) 
    { 
    MessageBox.Show("Hello!"); 
    } 

    if (ListBox.SelectedIndex == 1) 
    { 
    MessageBox.Show("Bye!"); 
    } 
}