2013-04-23 1 views
0

데스크톱 응용 프로그램 개발에 초보자입니다.그룹 상자에 배치하면 Button_Click()이 두 번 발생합니다.

데이터베이스 레코드에서 눈금이 채워지는 검색 버튼이 있습니다.

먼저 그룹 상자에 단추를 넣고 프로그램을 디버깅 한 결과 click 이벤트가 두 번 실행되는 것으로 나타났습니다. 그런 다음 텍스트 상자에서 동일한 버튼을 놓아 이벤트가 한 번만 해고되는 것을 발견했습니다. 이벤트 핸들러는 사용의 Form_Load() 이벤트에 바인딩

private void btnSearch_Click(object sender, EventArgs e) 
{ 
    string query = null; 

    if (txtBillNo.Enabled && txtBillNo.Text.Trim().Length != 0) 
    { 
     query = "Select BillNo,PartyName,City,State,FORMAT(BillDt,'dd-mm-yyyy')as Dt from BillMaster where BillNo=" + Convert.ToInt32(txtBillNo.Text.Trim()); 
     FillGrid(query); 
    } 

    else if (txtName.Enabled && txtName.Text.Trim().Length != 0) 
    { 
     query = "Select BillNo,PartyName,City,State,FORMAT(BillDt,'dd-mm-yyyy')as Dt from BillMaster where UCASE(PartyName) like '" + txtName.Text.Trim().ToUpper() + "'"; 
     FillGrid(query); 
    } 

    else 
    { 
     MessageBox.Show("Enter Value First"); 
     if (rdbName.Enabled) 
     { 
      txtName.Focus();  
     } 
     else if (rdbBillNo.Enabled) 
     { 
      txtBillNo.Focus(); 
     }    
    }     
} 

: 내가 클릭 이벤트를 해고하려면 어떻게해야합니까

btnSearch.Click+=new EventHandler(btnSearch_Click);

Button_Click() 이벤트는 다음 코드를 포함 그룹 상자에 버튼을 배치 한 후
도와주세요.

+2

Designer.CS 파일에서 발생하는 이벤트에 대한 가입이 절대적으로 필요하지 않습니까? –

+0

그건 내 생각 이었어 @ 매튜 왓슨 .... – jordanhill123

+0

네, 선생님, [디자인] 양식에서 검색 버튼을 두 번 클릭했을 때 그 때문일 것입니다. 그것은'private void btnSearch_Click_1 (객체 발신자, EventArgs e)'블록에 코드를 작성하도록합니다. @MatthewWatson –

답변

1

귀하의 btnSearch_Click 내용이 부적절하다고 생각합니다. 나는 btnSearch.Click가 두 번 할당되었다고 확신합니다. 에 있고 코드 숨김 파일의 일부가있을 수 있습니까?

+0

Designer.cs에서 체크하고 단추에 할당 된 이벤트 처리기가 없다는 것을 알지 못했습니다. @ 마틴 멀더 –

관련 문제