首页 > 其他分享 >Panel容器

Panel容器

时间:2022-10-20 10:11:51浏览次数:42  
标签:容器 CheckBox 控件 cb item rb new Panel

Panel容器的作用,可以呈放其他控件的容器

属性:Anchor,Dock

 

知识点1:

实现如下功能,学习动态添加控件和遍历控件的方法。

 

 

 代码:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace ControlsTest
{
    public partial class FormPanel : Form
    {
        public FormPanel()
        {
            InitializeComponent();
            this.Load += FormPanel_Load;
        }

        private void FormPanel_Load(object sender, EventArgs e)
        {
            panel4.Controls.Clear();
            for (int i = 0; i < 7; i++)
            {
                CheckBox cb = new CheckBox();
                cb.Text = "选项" + i.ToString();
                cb.Size = new Size(60, 20);//见注意
                cb.Location = new Point(60 * i + 5, 5);
                panel4.Controls.Add(cb);
            }

            for (int i = 0; i < 7; i++)
            {
                RadioButton rb = new RadioButton();
                rb.Text = "单选" + i;
                rb.Size = new Size(60, 20);
                rb.Location = new Point(60 * i + 5, 30);
                panel4.Controls.Add(rb);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            List<string> list = new List<string>();
            string str = "";
            foreach (var item in panel4.Controls)
            {
                if (item is CheckBox)
                {
                    CheckBox cb = item as CheckBox;
                    if (cb.Checked)
                    {
                        list.Add(cb.Text);
                    }
                }
                if (item is RadioButton)
                {
                    RadioButton rb = item as RadioButton;
                    if (rb.Checked)
                    {
                        list.Add((string)rb.Text);
                    }
                }
            }
            str = String.Join(";", list);
            MessageBox.Show(str);
        }
    }
}

注意,动态添加控件时需要设置控件的大小,防止控件遮挡影响显示。

 

标签:容器,CheckBox,控件,cb,item,rb,new,Panel
From: https://www.cnblogs.com/hanzq/p/16808744.html

相关文章

  • 创建容器镜像:如何编写正确、高效的Dockerfile
    镜像的内部机制是什么镜像是一个打包文件,里面包含了应用程序和依赖的环境,例如:文件系统、环境变量和配置参数等。环境变量和配置参数比较简单一个manifest清单就可以管理,......
  • IOC--DI--自定义容器
    publicclassXXXContainer:IXXXContainer{//ContainerDicationary保存抽象与细节的映射类型privateDictionary<string,Type>XXXContainerDicationa......
  • 使用Docker将容器打成镜像的方法步骤
    1.容器打成镜像Docker提供了 commit 命令支持将容器重新打成镜像文件,其命令格式如下所示dockercommit[OPTIONS]CONTAINER[REPOSITORY[:TAG]]命令中的选项 ......
  • docker使用-03使用容器进行开发
    在本模块中,我们将逐步为先前模块中构建的应用程序建立本地开发环境。我们将使用Docker来构建镜像,并使用DockerCompose来简化所有工作。在容器中运行数据库(mysql)首先,我......
  • 安装 jenkins实现自动编译、打包、构建镜像、容器部署
      1、部署JDK maven 并进行解压重命名cd/usr/localtar-xvfjdk-8u60-linux-x64.tar.gztar-xvfapache-maven-3.3.9-bin.tar.gzmvapache-maven-3.3.9mave......
  • Kubernetes--管理Pod对象的容器(2)
    自定义运行的容器化应用由Docker镜像启动容器时运行的应用程序在相应的Dockerfile中由ENTRYPOINT指令进行定义,传递给程序的参数则通过CMD指令指定,ENTRYPOINT指令不存在时......
  • 阿里巴巴 Noslate 正式开源 - 面向云原生的 JavaScript 容器方案
    继 2019 年开源 Midway 框架之后,阿里一直在 Node.js 的前沿进行深度研究,除了加入 TC39 参与标准化建设,向上游 Node.js 项目持续贡献,与龙蜥社区合作优化之外,也在......
  • 使用docker exec进入Docker容器
    除了上面几种做法之外,docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器,这种方式相对更简单一些,下面我们来看一下该命令的使用:$sudodockerexec--help接......
  • docker jdk 容器内无法使用 jstack/jmap/jstat 等命令
    问题:想看看容器内java线程锁的状态,运行jstack1提示“UnabletogetpidofLinuxThreadsmanagerthread”,使用其他jdk命令也是如此排查:原因是因为容器内的jav......
  • php容器
    可以理解为一个盒子,事先将项目中可能用到的类扔进去,在项目中直接从容器中拿,也就是避免了直接在项目中到处new,造成大量耦合。取而代之的是在项目类里面增设setDi、getDi方法......