0

デスクトップ アプリケーションの開発は初めてです。

データベース レコードからグリッドを埋めるための検索ボタンがあります。

まず、グループ ボックスにボタンを配置してプログラムをデバッグしたところ、clickイベントが 2 回発生していることがわかりました。次に、同じボタンをテキスト ボックスの外に配置したところ、イベントが 1 回だけ発生していることがわかりました。

私の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);

ボタンをグループボックスに配置した後、クリックイベントを発生させるにはどうすればよいですか?
助けてください。

4

1 に答える 1

1

あなたの内容btnSearch_Clickは関係ないと思います。btnSearch.Click2回割り当てられているとほぼ確信しています。あなたForm_Loadのコードビハインドファイルで、おそらくどこかで?

于 2013-04-23T08:15:44.017 に答える