0

我试图了解 windowsforms 中的 groupboxes 是如何工作的。我现在的问题。我有 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 回答