데스크톱 응용 프로그램 개발에 초보자입니다.그룹 상자에 배치하면 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()
이벤트는 다음 코드를 포함 그룹 상자에 버튼을 배치 한 후
도와주세요.
Designer.CS 파일에서 발생하는 이벤트에 대한 가입이 절대적으로 필요하지 않습니까? –
그건 내 생각 이었어 @ 매튜 왓슨 .... – jordanhill123
네, 선생님, [디자인] 양식에서 검색 버튼을 두 번 클릭했을 때 그 때문일 것입니다. 그것은'private void btnSearch_Click_1 (객체 발신자, EventArgs e)'블록에 코드를 작성하도록합니다. @MatthewWatson –