2014-06-15 20 views
-2
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void buttonView_Click(object sender, EventArgs e) 
    { 
     int NewNumber; 

     for (int i = 1; i <= 12; i++) 
     { 
      NewNumber = this.numericUpDown1 * i; 
      listBox1.Items.Add(NewNumber.ToString()); 
     } 
     listBox1.Items.Clear(); 
    } 
} 

我想根據出現在數字下拉框中的數字在列表框中顯示時間表。我錯過了什麼?如何顯示出現在數字下降中的數字?

回答

3

有很多事情錯:

  1. NumericUpDown使用Decimal,不int

  2. 您不查詢價值。 numericUpDown1代表控制本身。 numericUpDown1.Value是控件的值(A Decimal類型)。

  3. 您在添加它們後立即從列表中清除所有項目。沒有任何目的,該列表將始終顯示爲空。也許你打算在添加值之前做這件事。

作爲一個方面說明,也沒有必要宣佈NewNumberfor循環外。

我有意不在這裏添加固定代碼,因爲我相信它會對你自己做更有利。

+0

完美的最後一行!你是一個傳奇!非常感謝! – MythrilMagician

0

listBox1.Items.Clear()將在每次點擊來清除列表框,因爲它是在點擊方法

private void buttonView_Click(object sender, EventArgs e) 
{ 
    ... 
    listBox1.Items.Clear(); 
} 
相關問題