2014-02-12 44 views

回答

0

更改單選按鈕(有一個事件)只需設置不同面板的可見性和適合窗體的寬度。

+0

非常感謝:) – DastgirKhan

1

比方說你有3 RB,rb1, rb2, rb3的形式和在groupBox。和3個用戶控件或具有特定功能的面板。

// wire all buttons to same event 
rb1.CheckedChanged += OnCheckChanged; 
rb2.CheckedChanged += OnCheckChanged; 
rb3.CheckedChanged += OnCheckChanged; 

private void OnCheckChanged(object sender, EventArgs e) 
{ 
    var rb = (RadioButton)sender; 
    if (rb.Checked) 
    { 
     if (rb.Name = "rb1") 
      panel1.BringToFront(); 
     elseif (rb.Name = "rb2") 
      panel2.BringToFront(); 
     else 
      panel3.BringToFront(); 
    } 
} 

在這種方法中,我們假定所有面板或控件已經在窗體上。你只需要改變他們的z順序。您還需要設置一個初始的form.Load,或在設計以及相應的按鈕應該被檢查,例如

private void Form_Load(object sender, EventArgs e) 
{ 
    panel1.BringToFront(); 
} 

這只是在做它的爲數不多的途徑之一。希望這個很容易理解

相關問題