C# 文本框2没有改变吗? namespace Program001 { 公共部分类表单3:表单 { 公共表格3() { 初始化组件(); 组合框1.项目。添加(“E”); 组合框1.项目。添加(“W”); } 私有void textBox2_TextChang
文本框2没有改变吗?C# 文本框2没有改变吗? namespace Program001 { 公共部分类表单3:表单 { 公共表格3() { 初始化组件(); 组合框1.项目。添加(“E”); 组合框1.项目。添加(“W”); } 私有void textBox2_TextChang,c#,C#,文本框2没有改变吗? namespace Program001 { 公共部分类表单3:表单 { 公共表格3() { 初始化组件(); 组合框1.项目。添加(“E”); 组合框1.项目。添加(“W”); } 私有void textBox2_TextChanged(对象发送方,事件参数e) { 如果(comboBox1.SelectedItem==“E”) { int hr=int.Parse(textBox1.Text); int Zd=int.Parse(textBox3.Text); int输
namespace Program001
{
公共部分类表单3:表单
{
公共表格3()
{
初始化组件();
组合框1.项目。添加(“E”);
组合框1.项目。添加(“W”);
}
私有void textBox2_TextChanged(对象发送方,事件参数e)
{
如果(comboBox1.SelectedItem==“E”)
{
int hr=int.Parse(textBox1.Text);
int Zd=int.Parse(textBox3.Text);
int输出=hr-Zd;
如果(输出=24)
{
int Q=输出-24;
textBox2.Text=Q.ToString();
}
其他的
{
textBox2.Text=output.ToString();
}
}
}
}
}
我不知道您的问题是什么,但我不建议在其TextChanged
事件中设置textBox2
的Text
,因为这将导致无限递归。请改用验证事件。始终使用TryParse()。不要忘记订阅事件处理程序。
namespace Program001
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
comboBox1.Items.Add("E");
comboBox1.Items.Add("W");
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedItem == "E")
{
int hr = int.Parse(textBox1.Text);
int Zd = int.Parse(textBox3.Text);
int output = hr - Zd;
if (output <= 0)
{
int Q = output + 24;
textBox2.Text = Q.ToString();
}
else
{
textBox2.Text = output.ToString();
}
}
if (comboBox1.SelectedItem == "W")
{
int hr = int.Parse(textBox1.Text);
int Zd = int.Parse(textBox3.Text);
int output = hr + Zd;
if (output >= 24)
{
int Q = output - 24;
textBox2.Text = Q.ToString();
}
else
{
textBox2.Text = output.ToString();
}
}
}
}
}