2013-02-08 1 views
0

Windowsbox에서 groupbox가 어떻게 작동하는지 이해하려고합니다. 내 질문은 지금. 각 라디오 버튼 2 개가있는 그룹 상자가 2 개 있습니다. 예를 들어 groupbox1의 radiobutton 2를 전체 groupbox2를 클릭하여 보이지 않거나 흰색 그림자와 같은 것을 넣고 사용자가 사용할 수 없게하는 것이 좋을 때를 원합니다. 나는 여기에서 읽었다. 그러나 나는 무엇인가 발견하지 않았다 http://msdn.microsoft.com/en-us/library/system.windows.forms.groupbox.aspx. 나는 으로 보았지만 전체 창을 보이지 않게했다. 여기에 내 예제 코드가있다. 그룹 상자를 보이지 않게 설정하거나 그 위에 그림자를 만듭니다. C#

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; 
     } 
     } 
    } 
    } 

사전

감사드립니다 또한 나는이 Can you make a groupbox invisible but have it's contents visible?을 읽을 수는 있지만 패널없이 어쨌든 무엇입니까?

+0

은'당신의 방법에 this'은 당신의 창을 말한다 (윈폼에서, "양식"말). 그래서 그룹 상자가 아닌 전체 창이 보이지 않게됩니다. 'groupBox1.Visible = false; '와 같은 것을 시도해 봤나? –

+0

고맙습니다. 나는 이것이 기능 할 것이라고 생각했다. 고마워요! – amigo

답변

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; 
    } 
} 
+0

고마워 이것이 내가 원하는 것을 정확하게 제공한다. 완전히 눈에 보이지는 않지만 그 위에 그림자와 같은 것을 가졌습니다. – amigo

2

this은 코드가있는 클래스 (이 경우 양식)를 나타냅니다.

당신은 groupBox1.Visible = false; 또는 groupBox1.Enabled = false;

+0

감사합니다. 나는 이것이 기능 할 것이라고 생각했다. 고마워요! – amigo

관련 문제