3

次のことを行うプログラムを C# で作成するにはどうすればよいですか。 1. ボタンとラベルを使用して WindowsForm を作成します。

ブール変数の状態に応じて、ラベルのメッセージを表示したい。

bool Light1 = false;

ボタンを押すLight1とTrueになり、もう一度押すとFalseになるはずです。

ラベルには、に応じてTrueまたはFalseのメッセージが表示されLight1ます。

私が直面している問題は、に応じてラベルを変更することですLight1。ボタンを押したときに実行されるコードは次のとおりです。

private void button1_Click(object sender, EventArgs e)
{
    if (parametri.Light1 == false)
    {
        parametri.Light1 = true;
    }
    else
    {
        parametri.Light1 = false;
    }
}

parametriLight1False に初期化された public bool 変数を1 つ含むクラスです。

ラベルと Light1 変数を関連付ける方法を誰かが説明してくれたらありがたいです。

4

2 に答える 2

4
private void button1_Click(object sender, EventArgs e)
{
    // No need of IF Statements to reverse a Boolean
    parametri.Light1 = !parametri.Light1;
    label1.Text = parametri.Light1.ToString();
}

最初の文字を大文字 (True、False) にしたい場合は、次のようにします。

private void button1_Click(object sender, EventArgs e)
{
    // No need of IF Statements to reverse a Boolean
    parametri.Light1 = !parametri.Light1;

    Char[] characters = parametri.Light1.ToString().ToCharArray();
    characters[0] = Char.ToUpper(characters[0]);

    label1.Text = new String(characters);
}
于 2013-01-18T18:34:04.037 に答える
2

Textプロパティによって、ラベルに bool 値を設定できます。

private void button1_Click(object sender, EventArgs e)
{
    // invert the bool value with the not operator. In C# is equals Java "!"
    parametri.Light1 == !parametri.Light1;

    // print the bool value in your label.
    Label1.Text = parametri.Light1.ToString();
}
于 2013-01-18T18:38:11.660 に答える