1

私はC#アプリケーションに取り組んでいます。グループ パネルに 10 個のラジオ ボタンがあるので、radioButton10 のみをチェックすると textBox1 が表示され、他のラジオ ボタン (radioButton1 .... radioButton9) をチェックすると textBox1 は表示されなくなります。次のコードを書きましたが、textBox1 はまだ表示されています。コードが正しい場合 (フォームの読み込み、関数など) をどこに書いたらよいでしょうか? そうでない場合は、助けてください。

    public TeamInfoForm()
    {
        InitializeComponent();
        showTeam();
        if (radioButton10 .Checked)
            textBox1 .Visible = true;
        else
            textBox1 .Visible = false;

    }
4

2 に答える 2

1

ラジオボタンのチェックを入れたり外したりしたときに発生するイベントを実装するのを忘れていたと思います。ラジオボタンに「OnCheckChanged」イベントを実装してみてください。イベントを発生させたい場合は、autopostback を true に設定する必要があります。そうしないと、イベントは機能しません。

于 2013-10-28T20:32:07.983 に答える
1

最初に、フォーム デザイナで textBox1 の Visible プロパティを false に設定する必要があります。それ以外の場合は、 FormInitialize() メソッドで設定できます。次に、以下のようなコードを記述します

    public void ToggleTextBox()
    {
        textBox1.Visible = radioButton3.Checked;
    }

    private void radioButton1_CheckedChanged(object sender, EventArgs e)
    {
        ToggleTextBox();
    }

    private void radioButton2_CheckedChanged(object sender, EventArgs e)
    {
        ToggleTextBox();
    }

    private void radioButton3_CheckedChanged(object sender, EventArgs e)
    {
        ToggleTextBox();
    }
于 2013-10-28T20:36:23.487 に答える