【问题标题】:c# - Form does not contain a definition for btnCalc_Click and no method extensionc# - 表单不包含 btnCalc_Click 的定义,也没有方法扩展
【发布时间】:2015-09-09 03:22:57
【问题描述】:

我想为用户设置事件 KeyDown。单击键盘上的一个按钮,它会做一些事情。

但它不起作用,它说我的表单不包含 button(btnCalc_Click) 和 no method extension 的定义。

我的代码是:

  private void Form1_KeyDown(object sender, KeyEventArgs e)
        {

            if (e.KeyCode == Keys.Delete)
            {
                if (btnLimpar.Enabled)
                {  
                    btnLimpar.PerformClick();
                }
                else
                {  
                    this.btnLimpar_Click(null, new EventArgs());
                }
            }

            if (e.KeyCode == Keys.End)
            {
                if (btnCalcular.Enabled)
                {
                    btnCalcular.PerformClick();
                }
                else
                {
                    this.btnCalcular_Click(null, new EventArgs());
                }

            }

        }

代码有误:this.btnCalcular_Click(null, new EventArgs());

错误: FormularioHospital.Form1' 不包含'btnCalcular_Click' 的定义,并且找不到接受'FormularioHospital.Form1' 类型的第一个参数的扩展方法'btnCalcular_Click'。 `

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    选项 1:

    转到设计器,只需双击您的按钮。它会为你创建那个方法。

    选项 2:

    创建此方法,然后使用设计器将该方法分配给按钮的单击事件。

    private void btnCalcular_Click(object sender, EventArgs e)
    {
        // codes that you want execute when your button clicked
    }
    

    【讨论】:

    • 感谢您的选项对我的帮助。
    【解决方案2】:

    第一个选项

    1. 你应该创建一个按钮btnCalcular
    2. 双击按钮

    它将为您创建必要的程序。

    第二个选项

    1. 您可以创建一个按钮btnCalcular

    并将此代码粘贴到您的代码后面

    private void btnCalcular_Click(object sender, EventArgs e)
    {
    
    }
    

    【讨论】:

    • 感谢您的帮助,您的选项也帮助了我。
    猜你喜欢
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 2018-09-24
    • 1970-01-01
    • 2014-03-14
    • 2018-12-13
    相关资源
    最近更新 更多