C# 尝试使用c中的if命令创建具有3个轨迹栏值的排序代码#
我必须用(c#)创建一个windows窗体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
- 3个轨迹栏
- 1按钮
- 1标签
{
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。