如果放置在组框中,Button_Click()将触发两次
本文关键字:两次 Click Button 如果 | 更新日期: 2023-09-27 18:10:22
我是桌面应用程序开发的新手。
我有一个搜索按钮,通过它的网格是从数据库记录填充。
首先,我将按钮放在组框中并调试程序,发现click
事件触发了两次。然后我将相同的按钮放在文本框之外,发现事件只被触发一次。
我的Button_Click()
事件包含以下代码:
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();
}
}
}
事件处理程序在Form_Load()事件中使用:
btnSearch.Click+=new EventHandler(btnSearch_Click);
在将按钮放入组框后,我应该如何触发click事件?
请帮助。
我认为你的btnSearch_Click
的内容是无关的。我几乎可以肯定btnSearch.Click
被分配了两次。一旦在您的Form_Load
和可能在其他地方,也许在您的代码隐藏文件?