2014-10-05 2 views
-1

Visual Studio에서 오류가 발생하지 않았으므로 코드가 맞다고 가정했습니다. 코드를 실행할 때 버튼 (button1)을 누르면 아무 일도 일어나지 않습니다.WinForms 단추 클릭 이벤트가 발생하지 않음

private void button1_Click(object sender, EventArgs e) 
{  
    int a = 0; 
    int b = 1; 
    int c = 1; 

    listBox1.Text += a.ToString(); 
    listBox1.Text += b.ToString(); 

    for (int i = 0; i < 20; i++) 
    { 
     c = b; 
     b = a + b; 
     a = c; 

     listBox1.Text += b.ToString(); 
    } 
} 
+1

ListBox에는 Control에서 상속 한 Text 속성에 대한 의미있는 구현이 없습니다. 속성 창이 ** 숨겨진 ** 이유입니다. 하나의 문자열이 아닌 * 여러 문자열을 표시합니다. Items.Add() 메서드를 사용하거나 Label을 사용하십시오. –

답변

2

목록 상자의 Text 속성은 다음 작동합니다,이 경우에는 작동하지 않습니다

private void button1_Click(object sender, EventArgs e) 
     { 
      int a = 0; 
      int b = 1; 
      int c = 1; 
      StringBuilder finalstring = new StringBuilder(); 
      listBox1.Text += a.ToString(); 
      listBox1.Text += b.ToString(); 

      for (int i = 0; i < 20; i++) 
      { 
       c = b; 
       b = a + b; 
       a = c; 
       listBox1.Items.Add(b); 
      } 

     } 
+0

목록 상자 항목에'b '를 추가 할 때'.ToString() '을 호출 할 필요가 없습니다. – Shad

+0

@Shad 예, 수정되었습니다. – Sajeetharan

0

buttonbutton1_Click이 이벤트로 등록되어 있습니까?

코드를 사용하여 button1.Click += button1_Click을 추가하거나 양식 디자이너에서 두 번 클릭하여 코드를 수행 할 수 있습니다.

그래도 문제가 해결되지 않으면 코드에 breakpoint을 넣어 실행 여부를 확인하십시오. 이 설정하거나 목록 상자에서 선택한 항목을 얻을, 각 번호에 itemsource에 추가 할 경우에만 사용되기 때문에

+0

이것이 OP가 직면 한 문제가 아닌 것 같습니다. – Sajeetharan

+0

장래의 검색자를 위해 들으겠습니다. 당신에게 +1하십시오. – Cyral

관련 문제