2012-07-05 10 views
1

我已經爲windows窗體創建了gui ....!Groupbox for Windows表格

一邊我有複選框和兩個按鈕「>>」和「< <」的groupbox,另一方面我有一個groupbox。

我需要,如果用戶選擇多個複選框,我需要提高的錯誤一次選擇一個複選框..

如果用戶選擇複選框並單擊「>>」按鈕,我需要顯示號碼在... 「選定命令列表」和的點擊其他組框即訊息「>>」消息的選擇列表應該從列表中刪除。

我已經包含在我的這個標籤,我需要顯示我怎麼能做到這一點的命令列表部分的點擊GUI標籤控制...

任何一個可以幫助我在此...

這是密碼..

namespace Menu_Sample 
{ 
    public partial class Form1 : Form 
    { 

    public Form1() 
    { 

     InitializeComponent(); 
     groupBox1.Text = "MSC"; 
     groupBox2.Text = "List Of Selected Commands"; 
     checkBox1.Visible = false; 
     cb2.Visible = false; 
     cb3.Visible = false; 
     cb4.Visible = false; 
     label1.Visible = false; 
     label2.Visible = false; 
     label3.Visible = false; 
     label4.Visible = false; 

    } 

    private void submenu1ToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
     groupBox1.Text = "ICP"; 
     checkBox1.Visible = true; 
     cb2.Visible = true; 
     cb3.Visible = true; 
     cb4.Visible = true; 
    } 

    private void checkBox1_CheckedChanged(object sender, EventArgs e) 
    { 


    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     if (checkBox1.Checked == true) 
     { 
      label1.Visible = true; 
      label1.Text = "ibit"; 
      groupBox2.Controls.Add(label1); 
      label2.Visible = true; 
      label2.Text = "Cbit"; 
      groupBox2.Controls.Add(label2); 
      label3.Visible = true; 
      label3.Text = "Kbit"; 
      groupBox2.Controls.Add(label3); 
      label4.Visible = true; 
      label4.Text = "ibit"; 
      groupBox2.Controls.Add(label4); 


     } 
     if (cb2.Checked == true) 
     { 
      label1.Visible = true; 
      label1.Text = "ibit"; 
      groupBox2.Controls.Add(label1); 
      label2.Visible = true; 
      label2.Text = "Cbit"; 
      groupBox2.Controls.Add(label2); 
      label3.Visible = true; 
      label3.Text = "Kbit"; 
      groupBox2.Controls.Add(label3); 
      label4.Visible = true; 
      label4.Text = "ibit"; 
      groupBox2.Controls.Add(label4); 

     } 
    } 

    private void btn6_Click(object sender, EventArgs e) 
    { 

     if (label1.Enabled==true) 
     { 
      label1.Text = ""; 
     } 
    } 

    private void btn5_Click(object sender, EventArgs e) 
    { 
     label1.Text = ""; 
     label2.Text = ""; 
     label3.Text = ""; 
     label4.Text = ""; 
    } 

    private void submenu2ToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
     groupBox1.Text = "MCP"; 
    } 

    private void mDPToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
     groupBox1.Text = "MDP"; 
    } 

    private void mRPPToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
     groupBox1.Text = "MRPP"; 
    } 
    } 


} 
+0

爲什麼不使用RadioButton而不是CheckBox? –

回答

0

我給你一個想法,那就是我們該怎麼做。

你必須創建一個組中單擊事件,然後在組合框中使用循環的控制,如果是控制複選框,檢查,然後你只是數着無其他複選框應進行檢查。

我將提供與代碼很快。