在winfrom中当点击groupbox1里的一个按钮时隐藏groupbox1显示groupbox2怎样写代码

如题所述

第1个回答  2013-08-06

    var buttons = GetButtons(groupbox1);
        Array.ForEach(buttons, button =>
            {
                button.Click += (sender, eventArgs) =>
                    {
                        groupbox1.Visible = false;
                        groupBox2.Visible = true;
                    };
            });

    /// <summary>
    /// 返回子控件或是子控件的子控件中类型为button的控件 
    /// </summary>
    /// <param name="control">The control.</param>
    /// <returns></returns>
    private static Control[] GetButtons(Control control)
    {
        var buttons = new List<Control>();

        foreach (Control subControl in control.Controls)
        {
            if( subControl is Button )    
                buttons.Add(subControl);
            
            buttons.AddRange(GetButtons(subControl));
        }

        return buttons.ToArray();
    }

有关c#中groupbox的问题
=,=你把groupbox放到另外一个groupbox里面了呗。。groupbox1不可见 groupbox1里面的groupbox2也就不可见喽。。如果你不是手动放控件的话就用方向键慢慢的移动groupbox,不要直接拖放。。否则vs2005会认为groupbox1包含groupbox2.。。

C#窗体中删除按钮的代码怎么写
假如说窗体Form1里面有一个按钮,你想删除的话:代码如下:this.Controls.Remove(buttnon1);再如Form1的groupbox1里面有一个butoon2,删除的代码就是:this.groupbox1.Controls.Remove(buttnon2);其实主要是通过Controls的remove方法或者removeAt方法,前者的参数是一个对象,后者的参数索引 ...

编程语言c# 父窗口上面的控件 比如说 groupBox1,把新NEW出来的子窗口给...
解决方法1,这个用api setparent实现,不要用mdiparent 解决方法2,在显示子窗体时候吧父窗体的控件隐藏 解决方法3,将父窗体的控件都放在一个容器里面(如:panel)然后将panel的dock设置靠边(left)那么mdi子窗体出来的时候就是和这些控件并排的,不会谁覆盖谁了 ...

...label放在button上,button在groupbox里,如何隐藏N多个label?_百度知 ...
1、在上面新建一个panel 在后台直接控制何时显示与隐藏即可。2、以上语句要找出label的父容器,判断出父容器就可以控制隐藏显示

在Ms office PPT2013中,用VBA实现点击图形按钮显示对应内容,且可以点 ...
MsgBox "点击了按钮1"Case "Button2" ' 第二个按钮 ' 在此处添加显示对应内容的代码 MsgBox "点击了按钮2"' 添加更多按钮的处理逻辑 End Select End Sub 在代码中,我们使用了 Shape_Click 事件处理程序来捕捉点击图形按钮的事件。在事件处理程序中,我们首先获取被点击的图形按钮,然后使用 Select ...

groupbox 中有多个radiobutton钮,当任一选择变化时,引发什么事件?_百度...
这个好像是没有什么事件的,一般都是用IF... ELSE...endif来控制的,如果你想点击其中一个按钮,然后屏幕上面的一些输入被隐藏或者是显示出来,或者可输入,这个可以在AT SELECTION-SCREEN 中进行控制 另外,这个事件后面还有一些其他的参数,你可以在SAP中帮助文档中看看 AT SELECTION-SCREEN { OUTPUT }...

delphi中 groupbox 里radiobutton caption 显示到listbox
在确定按钮点击事件中判断radiobutton.Checked 属性是否为true 也就是是否选中 如果选中的话添加到listbox中ListBox1.Items.Add(radiobutton.caption);例如:procedure TForm1.Button1Click(Sender: TObject);begin if RadioButton1.Checked then ListBox1.Items.Add(RadioButton1.Caption);if CheckBox1....

用C#语言编一个能进行两个数加减乘除的计算器
private System.Windows.Forms.Button button19; private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.PictureBox pictureBox1; \/\/\/ \/\/\/ 必需的设计器变量。 \/\/\/ private System.ComponentModel.Container components = null; public Form1() { \/\/ \/\/ Windows 窗体设计器支持所必需...

C#中 为什么开始运行后groupBox1里没有出现图形??请高手指点
gra.Dispose(); } 原来代码错误的原因在于:当窗体显示后会引发groupBox1的Paint事件。这个事件用来刷新groupBox1内显示的内容的。这个事件引发的刷新,将你在Form_Load事件中做的图刷新掉了,所以,窗体显示后,你做的图看不见了!你必须在groupBox1的Paint事件中实现对groupBox1的作图!

C#winform,groupbox中有多个checkbox,选中多个checkbox时,在datagr...
不知道你的地点是否是固定的值?如果是固定的值就话你放置多个checkbox ,把他们的text属性改成杭州,上海...实现他们的checkedchange事件,查询对应的数据放到表格里面不就行了?

相似回答