2012-10-24 8 views
1
나는 현재 수와 텍스트 상자 값을 클릭 함께 일하고

에 코드 depedant를 실행 count- 클릭합니다. Button1 목적 texbox7가 갖는 값에 따라서 특정 기능을 실행하는 것이다. 버튼 클릭 이벤트를 실행하려고하면 결과가 표시되지 않습니다. 누군가가 제안하거나 도움을 줄 수 있습니까?텍스트 상자 값과 버튼은 텍스트 상자 값

코드

private List<string> messages = new List<string>() { "Option1", "Option2", "Option3", "Option4" }; 
    private void button1_Click(object sender, EventArgs e) 
    { 

    if (textBox7.ToString() == "Option1") 
       { 
        int min = max; 
        int n = 0; 
        string s = ""; 

        sw.Start(); 


       } 
       else if (textBox7.ToString() == "Option2") 
       { 
       } 
       else if (textBox7.ToString() == "Option3") 
       { 
       } 
       else if (textBox7.ToString() == "Option4") 
       { 
       } 
       else if (textBox7.ToString() == "") 
       { 
        MessageBox.Show("Please input information"); 
       } 
     } 

답변

2

대신

if (textBox7.ToString() == "Option1") 

이 있어야한다

if (textBox7.Text == "Option1") 

당신은 텍스트 상자 내에서 값을 비교해야하고, 당신이 얻을 수있는 Text를 사용하여 텍스트 상자의 속성.

귀하의 textBox7.ToString() 당신에게 System.Windows.Forms.TextBox, Text: text 같은 것을 제공 할 것입니다. 그 때문에 당신은 어떤 수표에 들어 가지 않습니다. 값을 Text 속성과 비교하면 제대로 작동합니다.

1

점검하십시오 switch-case 문에서 TextBox.Text 특성 :

private void button1_Click(object sender, EventArgs e) 
{ 
    switch (textBox7.Text) 
    { 
     case "Option1": 
      //do something 
     case "Option2": 
      //do something 
     case "Option3": 
      //do some thing 
     case "Option4": 
      //do something 
      break; 
     // If the value of switch-Expression is not 1, 2, 3 or 4 the 
     // default case is executed. 
     default: 
      MessageBox.Show("Please input information"); 
      break; 
    } 
} 
0

그것은 파일 뒤에 코드에서 textBox7.Text 속성을 텍스트 상자의 텍스트 값을 얻을 수있는 간단한 사용는 .text 속성의 대신 testBox7.ToString() 추가 모드 사용 중 if-else 문이나 switch 문이로 모두 조건에 따라 조건문과 실행이다.

응원까지!