(c#) で Windows フォームを作成する必要があります。
- 3つのトラックバー
- 1 ボタン
- 1 ラベル
if および else if コマンドの使用。私の問題は、最終結果を label1 に表示できないことです。私はそれらをlabels2-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);
}
}
label1.Text をラベル 2-4 の結果にする必要があります。この label1.Text= Convert.ToString(d = b + E = c + f = a) を試し、 + を に置き換えてみましたが、うまくいきませんまた。文字列形式を使用する必要があると思いますが、必要な方法と必要があるかどうかはわかりません。