Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.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# 尝试使用c中的if命令创建具有3个轨迹栏值的排序代码#_C# - Fatal编程技术网

C# 尝试使用c中的if命令创建具有3个轨迹栏值的排序代码#

C# 尝试使用c中的if命令创建具有3个轨迹栏值的排序代码#,c#,C#,我必须用(c#)创建一个windows窗体 3个轨迹栏 1按钮 1标签 使用if和else if命令。 我的问题是, 我无法在label1中显示最终结果。 我确实设法用标签2-4展示了它们。但这不是完成这项任务的方式 这是密码 { public Form1() { InitializeComponent(); trackBar1.Maximum = 10; trackBar1.Minimum = 0; t

我必须用(c#)创建一个windows窗体

  • 3个轨迹栏
  • 1按钮
  • 1标签
使用if和else if命令。 我的问题是, 我无法在label1中显示最终结果。 我确实设法用标签2-4展示了它们。但这不是完成这项任务的方式

这是密码

    {
    public Form1()
    {
        InitializeComponent();
        trackBar1.Maximum = 10;
        trackBar1.Minimum = 0;
        trackBar2.Maximum = 10;
        trackBar2.Minimum = 0;
        trackBar3.Maximum = 10;
        trackBar3.Minimum = 0;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        int a;
        int b;
        int c;

        a = Convert.ToInt32 (trackBar1.Value);
        b = Convert.ToInt32 (trackBar2.Value);
        c = Convert.ToInt32 (trackBar3.Value);

        int d;
        int E;
        int f;

        if ((a < b) && (a < c)&& (b> c))
        {
            label2.Text = Convert.ToString(d = a);
            label3.Text = Convert.ToString(E = c);
            label4.Text = Convert.ToString(f = b);
            label1.Text =Convert.ToString (string d,e,f);
        }
        if ((a < b) && (a < c) && (b < c))
        {
            label2.Text = Convert.ToString(d = a);
            label3.Text = Convert.ToString(E = b);
            label4.Text = Convert.ToString(f = c);
        }
        else if ((a > c) && (a > b) && (b > c))
        {
            label2.Text = Convert.ToString(d = c);
            label3.Text = Convert.ToString(E = b);
            label4.Text = Convert.ToString(f = a);
        }
        else if ((a < c) && (a > b) && (b > c))
        {
            label2.Text = Convert.ToString(d = c);
            label3.Text = Convert.ToString(E = a);
            label4.Text = Convert.ToString(f = b);
        }
        else if ((b < a) && (b < c) && (c > a))
        {
            label2.Text = Convert.ToString(d = b);
            label3.Text = Convert.ToString(E = a);
            label4.Text = Convert.ToString(f = c);
        }
        else if ((b < a) && (b < c) && (c < a))
        {
            label2.Text = Convert.ToString(d = b);
            label3.Text = Convert.ToString(E = c);
            label4.Text = Convert.ToString(f = a);
        }
    }
{
公共表格1()
{
初始化组件();
trackBar1.最大值=10;
trackBar1.最小值=0;
trackBar2.最大值=10;
trackBar2.最小值=0;
trackBar3.最大值=10;
trackBar3.最小值=0;
}
私有无效按钮1\u单击(对象发送者,事件参数e)
{
INTA;
int b;
INTC;
a=Convert.ToInt32(trackBar1.Value);
b=转换为32(trackBar2.Value);
c=Convert.ToInt32(trackBar3.Value);
int d;
INTE;
int f;
如果((ac))
{
label2.Text=Convert.ToString(d=a);
label3.Text=Convert.ToString(E=c);
label4.Text=Convert.ToString(f=b);
label1.Text=Convert.ToString(字符串d、e、f);
}
如果((ac)和&(a>b)和&(b>c))
{
label2.Text=Convert.ToString(d=c);
label3.Text=Convert.ToString(E=b);
label4.Text=Convert.ToString(f=a);
}
否则如果((ab)和&(b>c))
{
label2.Text=Convert.ToString(d=c);
label3.Text=Convert.ToString(E=a);
label4.Text=Convert.ToString(f=b);
}
否则如果((ba))
{
label2.Text=Convert.ToString(d=b);
label3.Text=Convert.ToString(E=a);
label4.Text=Convert.ToString(f=c);
}
否则如果((b

我需要label1.Text作为标签2-4的结果,我尝试了这个label1.Text=Convert.ToString(d=b+E=c+f=a)我尝试将+替换为,但也不起作用。我想我必须使用字符串格式,但我不知道如何以及是否需要它。

这就是你想要做的吗?我会将它放在你的if语句下面,以便在任何情况下都调用它

label1.Text = (int.Parse(label2.Text) + int.Parse(label4.Text)).ToString();

我想您希望标签
label2、label3、label4
的内容一起显示在
label1
中,放在您的ifs后面

label1.Text = d.ToString() + " " + E.ToString() + " " + f.ToString();

连接字符串时,最好使用string.Format

在你的情况下是这样的

label1.Text = string.Format("{0} {1} {2}", d,E,f);

几乎,我必须删除其他标签。不能只是让他们看不见。但谢谢,我正在寻找或方法,让所有在ma标签1。完全忘记了ToString。万岁的国王,这正是我在寻找的。完全忘记了ToString。