如果放在组框中,Button_Click()将触发两次

时间:2013-04-23 07:53:54

标签: c# desktop-application buttonclick groupbox

我是桌面应用程序开发的新手。

我有一个搜索按钮,通过该按钮从数据库记录中填充网格。

首先,我将按钮放在组框中并调试程序,发现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);

将按钮放入组框后,我该怎么做才能触发点击事件 请帮忙。

1 个答案:

答案 0 :(得分:1)

我认为btnSearch_Click的内容无关紧要。我几乎可以肯定btnSearch.Click被分配了两次。一旦进入Form_Load,可能还有其他地方,在代码隐藏文件中出现了什么?