0

(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) を試し、 + を に置き換えてみましたが、うまくいきませんまた。文字列形式を使用する必要があると思いますが、必要な方法と必要があるかどうかはわかりません。

4

3 に答える 3

0

label2, label3, label4ラベルの内容を一緒に表示したいと思いますlabel1か?あなたのifsの後に行を入れてください

label1.Text = d.ToString() + " " + E.ToString() + " " + f.ToString();
于 2012-10-01T21:19:47.970 に答える
0

これはあなたがやりたいことですか?これを if ステートメントの下に配置して、あらゆる条件下で呼び出されるようにします。

label1.Text = (int.Parse(label2.Text) + int.Parse(label4.Text)).ToString();
于 2012-10-01T21:10:28.270 に答える
0

文字列を連結するときは、string.Format を使用することをお勧めします

あなたの場合、それは

label1.Text = string.Format("{0} {1} {2}", d,E,f);
于 2012-10-02T04:54:42.267 に答える