首页 > 解决方案 > 添加文本框值,保持高值

问题描述

目标我在第一个框中输入的值将写入第二个框中

目标即使第一个文本框发生变化,第二个文本框也将始终写入最高值

private void ModuleltextBox_TextChanged(object sender, EventArgs e)
{
    try{
        secondTxt.Text = firstTxt.Text;
        var y = int.Parse(secondTxt.Text);
        var x = int.Parse(firstTxt.Text);
                
        if (y >= x)
        {
             //??
        }
        else if(x<y)
        {
             //??
        }
    }
    catch (Exception){

    }

标签: c#winforms

解决方案


您只需要Text在比较两个文本框的值后设置属性,例如:

try
{
    var y = int.Parse(secondTxt.Text);
    var x = int.Parse(firstTxt.Text);
    if (y < x)
    {
      secondTxt.Text = x.ToString();         
    }
    else
    {
       secondTxt.Text = y.ToString();
       // or probably this line is not needed as y is already set in second TextBox
    }

如果第一个文本框的值更大,它将在 secondTextBox 中设置,否则 secondTextBox 已经具有最高值。


推荐阅读