【问题标题】:button_Click(button, EventArgs.Empty);button_Click(button, EventArgs.Empty);
【发布时间】:2013-01-18 05:35:12
【问题描述】:

当我放这个时它不起作用:

if(label.text != " ")
{
    btn_Click(btn, EventArgs.Empty);
}

private void btn_Click(obeject sender, EventArgs e)
{
    do something//
}

按钮点击功能不起作用

【问题讨论】:

  • 为什么不将do something// 放在另一个方法中并调用它呢?

标签: c# button click


【解决方案1】:

最好将事件中的代码提取到单独的方法,然后调用该方法,而不是引发事件。

private void btn_Click(obeject sender, EventArgs e)
{
  ExtractedMethod();
}

private void ExtractedMethod()
{
// do something
}

if(label.text != " ")
{
ExtractedMethod();
}

【讨论】:

    【解决方案2】:

    我认为你的意思不是

    label.Text != " "
                   ^-------------- space
    

    试试这个:

    if(label.Text != string.Empty())
    {
       .....
    }
    

    【讨论】:

      【解决方案3】:

      试试这个:

      if (label.text != " ")
      {
          btn_Click(this, EventArgs.Empty);
      }
      
      private void btn_Click(obeject sender, EventArgs e)
      {
          //do something//
      }
      

      【讨论】:

        猜你喜欢
        • 2016-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-09
        • 2015-01-02
        • 2011-10-24
        • 2019-07-08
        • 1970-01-01
        相关资源
        最近更新 更多