c#中在textbox1和textbook2输入的文本值输入自动计算显示在textbox3中

2024-11-30 03:18:22
推荐回答(3个)
回答1:

List stationList = new List(){"北京","上海","广州","深圳"};
int startIndex = 0;
int endIndex = 0;

private void textbox1_TextChanged(object sender,EventArgs e)
{
   startIndex = stationList.IndexOf(textbox1.Text);
   Calc();
}

private void textbox2_TextChanged(object sender,EventArgs e)
{
   endIndex = stationList.IndexOf(textbox2.Text);
   Calc();
}

private void Calc()
{
   int diff = endIndex - startIndex;
   textbox3.Text = diff <= 0 ? 0 : diff*2;
}

回答2:

内部维护一个list,计算两个站的index的差

回答3:

在第二个文本框的textboxchanged里写