自动比较两个文本框值,没有按钮

时间:2016-10-18 21:15:59

标签: c# winforms

嘿伙计们试图在用户输入数据时自动比较两个文本框。第一个文本框从2个组合框中获取其值,您可以在其中选择%并计算此文本框。 另一个文本框是相同的,这个文本框不能大于前一个文本框。 这是我一直在努力的,但只有你用键盘输入数据才有效,我不是。

tbRegPersPlacÅrArb.KeyUp += textBox_Compare;
        Kvarattfördela.KeyUp += textBox_Compare;

  private void textBox_Compare(object sender, KeyEventArgs e)
    {
        Color cBackColor = Color.Red;
        if (tbRegPersPlacÅrArb.Text == Kvarattfördela.Text)
        {
            cBackColor = Color.Green;
        }
        tbRegPersPlacÅrArb.BackColor = cBackColor;
        Kvarattfördela.BackColor = cBackColor;
    }

1 个答案:

答案 0 :(得分:1)

您应该使用compare函数并在两个文本框的“Text Changed”事件处理程序中调用它。 您可以创建以下Comapare函数:

$height-list: 10 20 30 40 50 60 70 80 90;
$color-var: gray red blue;

@each $current-color in $height-list {
    $i: index($height-list, $current-color);
  .#{$color-var}-#{$i} { 
        height: #{$current-color}px;
    }
}

并在两个文本框的TextChanged事件处理程序中调用它。

private void Compare()
{
    Color cBackColor = Color.Red;
    if (tbRegPersPlacÅrArb.Text == Kvarattfördela.Text)
    {
        cBackColor = Color.Green;
    }
    tbRegPersPlacÅrArb.BackColor = cBackColor;
    Kvarattfördela.BackColor = cBackColor; 
}

这应该有所帮助。