Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文本框2没有改变吗? namespace Program001 { 公共部分类表单3:表单 { 公共表格3() { 初始化组件(); 组合框1.项目。添加(“E”); 组合框1.项目。添加(“W”); } 私有void textBox2_TextChang_C# - Fatal编程技术网

C# 文本框2没有改变吗? namespace Program001 { 公共部分类表单3:表单 { 公共表格3() { 初始化组件(); 组合框1.项目。添加(“E”); 组合框1.项目。添加(“W”); } 私有void textBox2_TextChang

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输

文本框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输出=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();
                }
            }
        }
    }
}