当前位置:网站首页>C#应用程序界面开发基础——窗体控制(5)——分组类控件
C#应用程序界面开发基础——窗体控制(5)——分组类控件
2022-07-05 19:19:00 【DXB2021】
分组类控件
分组类控件有容器(Panel)控件、分组框(GroupBox)控件、选项卡(TabControl)控件等。
容器控件
容器控件是由System.Windows.Forms.Panel类提供的。该控件相当于一个容器,主要作用就是将其它控件组合在一起放在一个面板上,使这些控件更容易管理。
编写程序,制作一个“下载资源管理器”。
开发步骤如下:
1、首先在Form1窗体中添加三个Button控件,并修改这些控件的Text属性;然后再添加一个Panel控件,并将该控件的Size属性设置为“307,181”。
2、接着再新建三个窗体,分别 为Regular.cs常规窗体、Download.cs下载窗体和Appearance.cs外观窗体,并且为三个窗体添加相应的控件。这里还需要注意,窗体新建完成之后 ,也需要将它们的Size属性设置为“307,181”。
右键,选择重命名。
3、最后在Form1.cs文件中,添加三个Button控件的Click事件。
代码之前
代码之后:
代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Regular myRegular=new Regular();
myRegular.TopLevel = false;
this.panel1.Controls.Add(myRegular);
myRegular.FormBorderStyle= FormBorderStyle.None;
myRegular.BringToFront();
myRegular.Show();
}
private void button2_Click(object sender, EventArgs e)
{
Download myDownload = new Download();
myDownload.TopLevel = false;
this.panel1.Controls.Add(myDownload);
myDownload.FormBorderStyle = FormBorderStyle.None;
myDownload.BringToFront();
myDownload.Show();
}
private void button3_Click(object sender, EventArgs e)
{
Appearance myAppearance = new Appearance();
myAppearance.TopLevel = false;
this.panel1.Controls.Add(myAppearance);
myAppearance.FormBorderStyle = FormBorderStyle.None;
myAppearance.BringToFront();
myAppearance.Show();
}
}
}
运行结果如下:
点击,无反应, 运行失败。
三个窗口重新设计:
再次运行:
分组框控件
分组框控件是由System.Windows.Forms.GroupBox类提供的,作用是为其他控件提供可识别的分组,可在同一页面实现多个单选RadioButton控件。通常,使用分组框来按功能细分窗体。
选项卡控件
选项卡控件是一个选项卡控件,在实际 编程中经常用到,该控件的作用是将相关的组件组合到一系列选项卡页面上。
1、添加和删除TabControl控件中的选项卡
2、以编程方式添加和删除选项卡。
边栏推荐
- 使用easyexcel模板导出的两个坑(Map空数据列错乱和不支持嵌套对象)
- How to convert word into PDF? Word to PDF simple way to share!
- How MySQL queries and modifies JSON data
- Is it safe for China Galaxy Securities to open an account? Securities account opening
- Android interview, Android audio and video development
- Shell编程基础(第8篇:分支语句-case in)
- 【合集- 行业解决方案】如何搭建高性能的数据加速与数据编排平台
- Android面试,android音视频开发
- 微波雷达感应模块技术,实时智能检测人体存在,静止微小动静感知
- What are the reliable domestic low code development platforms?
猜你喜欢
基于FPGA的超声波测距
5年经验Android程序员面试27天,2022程序员进阶宝典
Explain in detail the functions and underlying implementation logic of the groups sets statement in SQL
Go deep into the underlying C source code and explain the core design principles of redis
Technology sharing | common interface protocol analysis
After the company went bankrupt, the blackstones came
在线协作产品哪家强?微软 Loop 、Notion、FlowUs
Interviewer: what is the difference between redis expiration deletion strategy and memory obsolescence strategy?
cf:B. Almost Ternary Matrix【對稱 + 找規律 + 構造 + 我是構造垃圾】
2022 the most complete Tencent background automation testing and continuous deployment practice in the whole network [10000 words]
随机推荐
集合
【C语言】字符串函数及模拟实现strlen&&strcpy&&strcat&&strcmp
Go语言 | 03 数组、指针、切片用法
强化学习-学习笔记4 | Actor-Critic
Golang through pointer for Range implements the change of the value of the element in the slice
How MySQL queries and modifies JSON data
太牛了,看这篇足矣了
The relationship between temperature measurement and imaging accuracy of ifd-x micro infrared imager (module)
JMeter 常用的几种断言方法,你会了吗?
Fundamentals of shell programming (Chapter 9: loop)
开源 SPL 消灭数以万计的数据库中间表
JAD的安装、配置及集成IDEA
Hiengine: comparable to the local cloud native memory database engine
Which securities company is better and which platform is safer for mobile account opening
中国银河证券开户安全吗 证券开户
软件测试工程师是做什么的?待遇前景怎么样?
S7-200SMART利用V90 MODBUS通信控制库控制V90伺服的具体方法和步骤
1亿单身男女撑起一个IPO,估值130亿
Fundamentals of machine learning (III) -- KNN / naive Bayes / cross validation / grid search
不愧是大佬,字节大牛耗时八个月又一力作