簡體   English   中英

Windows的Groupbox表單

[英]Groupbox for Windows form

我已經為Windows窗體創建了GUI。

一方面,我具有帶有復選框和兩個按鈕“ >>”和“ <<”的分組框,另一方面,我還有一個分組框。

如果用戶選擇多個復選框,則需要一次選擇一個復選框,我需要引發錯誤。

如果用戶選擇復選框並單擊“ >>”按鈕,則需要在其他組框中顯示消息數,即在“選定命令列表”中...,然后單擊“ >>”以選擇消息列表應該從列表中刪除。

單擊此選項卡后,我在我的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";
    }
  }


}  

我給您一個想法,我們將如何做到這一點。

您必須創建一個組框單擊事件,然后對該組框中的控件使用循環,如果該控件為復選框並且已選中,則只需數不應該選中其他復選框即可。

我很快就會收到代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM