【问题标题】:C# Windows form. How to use the button_click method?C# Windows 窗体。如何使用 button_click 方法?
【发布时间】:2012-05-03 09:13:25
【问题描述】:

在输入一些数据后,我正在使用 for 循环通过按住按钮继续向数组添加项目,我称之为 btnEnter。 像

            double[] inputarr = new double[10];
            for (int i = 0; i < inputarr.Length; i++)
            {
                inputarr[i] = Double.Parse(txtAmount.Text);

            }

我想跳出循环并通过单击另一个按钮来执行某些操作。 button_click() 可以为我完成这项工作吗? 喜欢

            for (int i = 0; i < inputarr.Length; i++)
            {
                inputarr[i] = Double.Parse(txtAmount.Text);
                if (btnStop_Click() == true)
                {
                    break;
                }
            } 

如何做到这一点?谁能帮我解决这个问题?

【问题讨论】:

  • 您不需要转到 UI 来获取自动化逻辑。如果您需要在代码中自动“单击按钮”,那么您实际上需要的是从按钮的单击处理程序中提取业务逻辑到一个通用方法中并自动调用该方法。

标签: visual-studio-2010


【解决方案1】:

如果我理解正确,您想连续提示输入 10 次。你的思维过程有点颠倒。我认为您所需要的只是一个提示对话框。示例见Prompt Dialog in Windows Forms

【讨论】:

    【解决方案2】:

    你可以像这样调用另一个按钮

    for (int i = 0; i < inputarr.Length; i++)
            {
                inputarr[i] = Double.Parse(txtAmount.Text);
                btnStop_Click(null,null);
                    break;
                }
            }  
    

    或者你可以使用计时器

      int i = 0;Timer t = new Timer();
     button_click(object sender,event e)
      {
    
            t.Interval = 4000;
            t.Tick += t_Tick;
            t.Start();
      }
      void t_Tick(object sender, EventArgs e)
        {
            if (i <= 9) { inputarr[i] = Double.Parse(txtAmount.Text); }
    
            else { t.Stop(); Do other staff  }
            i++;
        }
    

    【讨论】:

      猜你喜欢
      • 2015-09-19
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      相关资源
      最近更新 更多