2012-07-05 2 views
1

Я создал gui для формы окна ....!Groupbox for Windows form

с одной стороны у меня есть групповой ящик с флажком и двумя кнопками «>>» и «< <», а с другой стороны у меня есть еще один групповой ящик.

нужно выбрать один флажок в то время, если пользователь выбрать несколько флажков, мне нужно поднять ошибку ..

если пользователь выбирает опцию и нажмите на кнопку «>>» кнопку, мне нужно, чтобы отобразить номер сообщений в другом групповом ящике, то есть в «Список выбранных команд» ... и при щелчке «>>» выбранный список сообщений должен быть удален из списка.

Я включил вкладки в моем гуе на нажатии этой вкладки мне нужно, чтобы отобразить некоторый список команд, как я могу это сделать ...

может ли один помочь мне в этом ...

Это код ..

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

Я даю вам представление о том, что, как мы можем сделать это.

Необходимо создать событие щелчка группового окна, а затем использовать цикл для элементов управления в этом групповом поле, и если этот элемент управления установлен и он отмечен, то вы просто считаете, что флажок не должен быть установлен.

Я буду доступен с кодом очень скоро.