0

Windowsフォームでグループボックスがどのように機能するかを理解しようとしています。私の質問です。それぞれに2つのラジオボタンがある2つのグループボックスがあります。たとえば、 groupbox1 のラジオボタン 2 をクリックすると、 groupbox2 全体が非表示になるか、その上に白い影のようなものを置いて、ユーザーが使用できないようにする必要があります。ここを読みましたが、 http://msdn.microsoft.com/en-us/library/system.windows.forms.groupbox.aspxが見つかりませんでした。プロパティを表示してみましたが、ウィンドウ全体を非表示にしました。これが私のコード例です。前もって感謝します

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace groupbox
{
   public partial class Form1 : Form
  {
    public Form1()
    {
        InitializeComponent();
        radioButton1.Checked = true;
        radioButton3.Checked = true;
    }

    private void groupBox1_Enter(object sender, EventArgs e)
    {
        if (radioButton4.Checked == true) {
            this.Visible = false;
        }
    }

    private void groupBox2_Enter(object sender, EventArgs e)
    {
        if (radioButton2.Checked == true)
        {
            this.Visible = false;
        }
       }
  }
  } 

また、私はこれを読みましたグループボックスを非表示にできますが、その内容は表示されますか? しかし、パネルなしでとにかくありますか?

4

2 に答える 2

2

thisコードが含まれるクラスを参照します。この場合はフォームです。

groupBox1.Visible = false;または試してみてくださいgroupBox1.Enabled = false;

于 2013-02-08T08:24:39.520 に答える
1

これを試して:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        radioButton1.Checked = true;
        radioButton3.Checked = true;
        radioButton2.CheckedChanged += radioButton2_CheckedChanged;
    }

    void radioButton2_CheckedChanged(object sender, EventArgs e)
    {
        groupBox2.Enabled = !radioButton2.Checked;
    }
}
于 2013-02-08T08:26:52.013 に答える