2009-06-17 61 views
0

我正在做一些關於switch的練習。我只是從控制檯應用程序做到這一點,我想在窗體應用程序中做到這一點。我正在尋找如何在窗體窗體中切換的語法。 在控制檯它通常是這樣的:在Windows Forms應用程序中使用switch語句

switch (wordValue) 
    { 
    case 1: 
    Console.WriteLine("You have entered numbered two"); 
    break; 
    default: 
    break; 

我怎麼能做到這一點在我的窗口形式,如果我想顯示此情況ListBox1的?

感謝

=======

謝謝。我試過這個,但是我得到一個錯誤。這是我已經試過:

 public static void WriteNumber(int wordValue) 
    { 
     switch (wordValue) 
     { 
      case 1: 
       listbox.Items.Add("You have entered number one"); 
       break; 
     } 
    } 

========

這是我想要做的代碼:

private void btnOk_Click(object sender, EventArgs e) 
    { 
     string strUserInputNumber; 
     strUserInputNumber = textBox1.Text.Trim(); 
     Int32 intNumber; 
     if (Int32.TryParse(textBox1.Text, out intNumber)) 
     { 
      listBox1.Items.Add(intNumber.ToString()); 
     } 
    } 


    public static void WriteNumber(int wordValue) 
    { 
     switch (wordValue) 
     { 
      case 1: 
       this.listBox1.Items.Add("You have entered numbered one"); 
       break; 
     } 
    } 

====

這是新的代碼:

private void btnOk_Click(object sender, EventArgs e) 
    { 
     string strUserInputNumber; 
     strUserInputNumber = textBox1.Text.Trim(); 
     Int32 intNumber; 
     if (Int32.TryParse(textBox1.Text, out intNumber)) 
     { 
      listBox1.Items.Add(intNumber.ToString()); 
      WriteNumber(intNumber); 

     } 
     else 
     { 
      MessageBox.Show("Please enter an integer not a character"); 
     } 
    } 

    public void WriteNumber(int wordValue) 
    { 
     switch (wordValue) 
     { 
      case 1: 
       listBox2.Items.Add("You have entered numbered one"); 
       break; 
      case 2: 
       listBox2.Items.Add("You have entered numbered two"); 
       break; 
      case 3: 
       listBox2.Items.Add("You have entered numbered three"); 
       break; 
      default: 
       listBox2.Items.Add("You have exceeded the range of 1-3. Please enter the number between 1-3"); 
       break; 
     } 
+0

它給你什麼錯誤? – Pondidum 2009-06-17 07:06:53

+0

「意外令牌」,並且下劃線爲紅色 – tintincutes 2009-06-17 07:15:52

+0

下劃線爲紅色? – Pondidum 2009-06-17 07:25:12

回答

4

開關/ WinForms和控制檯應用程序(或任何其他類型的應用程序或類庫)之間的大小寫語法是相同的,唯一的區別是您如何顯示數據。如果你想將字符串添加到一個列表框(這是你的要求顯然是什麼),它是那樣簡單

listBox1.Items.Add("Here is the text of the list box item"); 
0

這工作得很好:

switch (wordValue) 
{ 
    case 1: 
    this.listBox1.Items.Add("You have entered numbered two"); 
    break; 
    default: 
    break; 
} 
3

這應該工作:

public void WriteNumber(int wordValue) 
{ 
    switch (wordValue) 
    { 
     case 1: 
     listbox.Items.Add("You have entered number one"); break; 
    } 
} 

您需要刪除靜態關鍵字才能訪問列表框,該列表框是一個實例變量。