如何检查多个文本框和变量的if / else语句?

时间:2019-02-02 16:02:08

标签: c# winforms

我有一个带有5个文本框的Windows窗体。在这些文本框,用户可以在3个值(500555或610)填充。每个值必须以恒定的相乘。对于每个值,都有另一个常数。以下是我的一个文本框(txtSectie1)的代码。

在代替将该代码复制5倍(每一个文本框),我认为这是使用一个循环,所以我没有到4倍复制代码的方式,但我不能弄明白。对于每一个5文本框欲存储在变量中(dblGewichtPaneel1到dblGewichtPaneel5)的值。所有文本框和变量都具有相同的名称,只有最后一个字符从1更改为5。

1 个答案:

答案 0 :(得分:0)

解决方案1:

  1. 将整个代码中它接受文本框和面板作为输入参数的方法。
  2. 将所有文本框和面板放在列表中,然后在列表上运行循环,重复调用第1点中创建的方法。

解决方案2:

  1. 运行1到5的循环,包装上面的代码。
  2. 使用查找控件

    Textbox control = (TextBox) this.Controls["txtSectie" + i]; //this being Form or container control
    if(control!=null)
    {
        //do work
    }