常用的窗体控件

常用窗体控件

MenuStrip:一个标准的菜单栏控件,可以添加菜单单项和子菜单项

在这里插入图片描述

//双击子菜单项同样可以添加点击事件
//menu:菜单    item:菜单选项
//当点击新建选项的时候触发的事件
private void 新建ToolStripMenuItem_Click(object sender, EventArgs e) {MessageBox.Show("您点击了新建选项");
}

ContextMenuStrip 用于在右键点击时显示一个上下文菜单。它提供了一个可定制的菜单,允许用户选择不同的操作或选项。

在这里插入图片描述

//双击 ‘设置’ 子菜单绑定点击事件
private void 设置ToolStripMenuItem_Click(object sender, EventArgs e) {MessageBox.Show("进入了设置操作");
}

ProgressBar用于显示操作进度的控件,它通常用于长时间运行的任务中,以向用户显示任务的完成进度。

  • Value 属性:用于设置 ProgressBar 当前的值,可以在代码中通过该属性来更新 ProgressBar 的进度。
private void button1_Click(object sender, EventArgs e) {// 模拟长时间运行的任务for (int i = 0; i <= 100; i++) {Thread.Sleep(50); // 暂停 50 毫秒progressBar1.Value = i; // 更新 ProgressBar 的值}MessageBox.Show("任务执行完成!");
}

DateTimePicker是一个选择日期和事件的控件。提供了一个可视化的界面,允许用户选择日期和时间,并将选择的值作为DateTime类型的数据进行处理。

  • Value:设置或获取DateTimePicker当前选定的日期时间值。
private void dateTimePicker1_ValueChanged(object sender, EventArgs e) {//获取选中的日期并在label1中显示label1.Text = dateTimePicker1.Value.ToString();
}

Timer 定时器控件,用于触发周期性的事件。它可以在指定的时间间隔内重复执行操作,常用于实现周期性的任务或动画效果。

  • Interval:定时器的时间间隔(单位毫秒)

在这里插入图片描述

 //给两个button按钮绑定的事件private void button1_Click(object sender, EventArgs e) {timer1.Start();//开启定时器}private void button2_Click(object sender, EventArgs e) {timer1.Stop();//暂停定时器}//计时器控件,会根据设置的间隔执行一次private void timer1_Tick(object sender, EventArgs e) {label1.Text = DateTime.Now.ToString(); //更新显示当前时间的标签}

StatusStrip用于在窗体底部显示状态栏。它提供了一种方便的方式来显示应用程序的状态信息、进度条等。

在这里插入图片描述

ColorDialog 用于在应用程序中显示一个颜色选择对话框,允许用户选择颜色。

//调用颜色选择框
private void button1_Click(object sender, EventArgs e) {colorDialog.AllowFullOpen = true; // 允许用户自定义颜色//弹出颜色对话框,并且按下确定按钮的时候执行if (colorDialog1.ShowDialog() == DialogResult.OK) {BackColor = colorDialog1.Color;}
}

FontDialog 用于选择字体的对话框控件,它允许用户从系统中选择字体、字号和样式,并将所选的字体应用于应用程序中的文本。

//调用字体选择框
private void button2_Click(object sender, EventArgs e) {if (fontDialog1.ShowDialog() == DialogResult.OK) {label1.Font = fontDialog1.Font;}
}

folderBrowserDialog1 用于在应用程序中显示一个文件夹选择对话框,允许用户选择文件夹路径。

//调用文件夹选择框
private void button3_Click(object sender, EventArgs e) {if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) {this.label2.Text = folderBrowserDialog1.SelectedPath;}
}

openFileDialog 用于在应用程序中显示一个打开文件对话框,允许用户选择一个或多个文件。

 //打开文件private void button4_Click(object sender, EventArgs e) {if (openFileDialog1.ShowDialog() == DialogResult.OK) {// Image.FromFile 通过路径创建一张图片// FileName 选中的路径pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);}}

saveFileDialog 用于在应用程序中显示一个保存文件对话框,允许用户选择保存文件的路径和文件名。

//存储文件到本地
private void button5_Click(object sender, EventArgs e) {saveFileDialog1.ShowDialog();File.WriteAllText(saveFileDialog1.FileName, richTextBox1.Text);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/327777.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

其他排序(基数排序,希尔排序和桶排序)(数据结构课设篇3,python版)(排序综合)

本篇博客主要详细讲解一下其他排序&#xff08;基数排序&#xff0c;希尔排序和桶排序&#xff09;也是排序综合系列里最后一篇博客。第一篇博客讲解的是LowB三人组&#xff08;冒泡排序&#xff0c;插入排序&#xff0c;选择排序&#xff09;&#xff08;数据结构课设篇1&…

嵌入式项目——平衡小车(1)

焊接 驱动板需要焊接的如上图。 陀螺仪8pin排母电机两路排线插口。(个别同学需要焊接)两个电池仓,注意电池仓分正反。 安装 底部电池板 4个 双通尼龙柱M3*224个 尼龙螺钉M3*6电机驱动板

Linux引导过程与服务控制

目录 一、操作系统引导过程 1. 过程图示 2. 步骤解析 2.1 bios 2.2 mbr 2.3 grup 2.4 加载内核文件 3. 过程总结 4. centos6和centos7启动区别 5. 小结 二、服务控制及切换运行级别 1. systemd核心概念 2. 运行级别 3. 运行级别所对应的Systemd目标 4. Systemd…

[SAP ABAP] ABAP基础语法

ABAP(Advanced Business Application Programming)是一种编程语言&#xff0c;用于SAP软件的开发和定制 SAP ABAP是一种高级语言&#xff0c;主要用于在SAP平台上为大型企业和金融机构开发企业应用程序 1. ABAP基本语法结构 ABAP源程序由注释和ABAP语句组成&#xff0c;其中…

设计模式② :交给子类

文章目录 一、前言二、Template Method 模式1. 介绍2. 应用3. 总结 三、Factory Method 模式1. 介绍2. 应用3. 总结 参考内容 一、前言 有时候不想动脑子&#xff0c;就懒得看源码又不像浪费时间所以会看看书&#xff0c;但是又记不住&#xff0c;所以决定开始写"抄书&qu…

QT c++和qml交互实例

文章目录 一、demo效果图二、c和qml交互的基本方式1、qml访问C类对象 三、关键代码1、工程结构图2、c代码MainWindow.cppMainQuickView.cppStudentInfoView.cppStudentInfoModel.cpp 3、qml代码main.qmlMainQuickTopRect.qmlMainQuickMiddleRect.qmlMainQuickMiddleTableRect.q…

3C电子制造:智慧物流引领产业升级

在当今科技飞速发展的时代&#xff0c;3C电子制造行业正面临着一系列挑战和机遇。市场需求的多变和技术革新的加速&#xff0c;使得企业必须不断创新和升级。在这个过程中&#xff0c;智慧物流成为了一个关键的环节&#xff0c;它能够有效地提高生产效率、降低成本并增强企业的…

环形缓冲区优点及实现

环形缓冲区优点及实现 目录 环形缓冲区优点及实现一、环形缓冲区概念二、环形缓冲区优点1、一个有缺陷的数据读写示例2、使用环形缓冲区解决数据读写缺陷 三、环形缓冲区实现代码 一、环形缓冲区概念 环形缓冲区是一种特殊的缓冲区&#xff0c;其读指针和写指针都指向同一个缓…

【Docker】容器的相关命令

上一篇&#xff1a;创建&#xff0c;查看&#xff0c;进入容器 https://blog.csdn.net/m0_67930426/article/details/135430093?spm1001.2014.3001.5502 目录 1. 关闭容器 2.启动容器 3.删除容器 4.查看容器的信息 查看容器 1. 关闭容器 从图上来看&#xff0c;容器 aa…

Java-网络爬虫(二)

文章目录 前言一、WebMagic二、使用步骤1. 搭建 Maven 项目2. 引入依赖 三、入门案例四、核心对象&组件1. 核心对象SipderRequestSitePageResultItemsHtml&#xff08;Selectable&#xff09; 2. 四大组件DownloaderPageProcessorSchedulerPipeline 上篇&#xff1a;Java-网…

YOLOv5改进 | 损失篇 | VarifocalLoss密集检测专用损失函数 (VFLoss,论文一比一复现)

一、本文介绍 本文给大家带来的是损失函数改进VFLoss损失函数,VFL是一种为密集目标检测器训练预测IoU-aware Classification Scores(IACS)的损失函数,我经过官方的版本将其集成在我们的YOLOv8的损失函数使用上,其中有很多使用的小细节(否则按照官方的版本使用根本拟合不了…

计算机Java项目|基于SpringBoot+Vue的图书个性化推荐系统

项目编号&#xff1a;L-BS-GX-10 一&#xff0c;环境介绍 语言环境&#xff1a;Java: jdk1.8 数据库&#xff1a;Mysql: mysql5.7 应用服务器&#xff1a;Tomcat: tomcat8.5.31 开发工具&#xff1a;IDEA或eclipse 二&#xff0c;项目简介 图片管理系统是一个为学生和…

移动通信原理与关键技术学习(第四代蜂窝移动通信系统)

前言&#xff1a;LTE 标准于2008 年底完成了第一个版本3GPP Release 8的制定工作。另一方面&#xff0c;ITU 于2007 年召开了世界无线电会议WRC07&#xff0c;开始了B3G 频谱的分配&#xff0c;并于2008 年完成了IMT-2000&#xff08;即3G&#xff09;系统的演进——IMT-Advanc…

第1章 线性回归

一、基本概念 1、线性模型 2、线性模型可以看成&#xff1a;单层的神经网络 输入维度&#xff1a;d 输出维度&#xff1a;1 每个箭头代表权重 一个输入层&#xff0c;一个输出层 单层神经网络&#xff1a;带权重的层为1&#xff08;将权重和输入层放在一起&#xff09; 3、…

【STM32】RTC实时时钟

1 unix时间戳 Unix 时间戳&#xff08;Unix Timestamp&#xff09;定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数&#xff0c;不考虑闰秒 时间戳存储在一个秒计数器中&#xff0c;秒计数器为32位/64位的整型变量 世界上所有时区的秒计数器相同&#xff0c;不同时区…

RocketMQ 投递消息方式以及消息体结构分析:Message、MessageQueueSelector

&#x1f52d; 嗨&#xff0c;您好 &#x1f44b; 我是 vnjohn&#xff0c;在互联网企业担任 Java 开发&#xff0c;CSDN 优质创作者 &#x1f4d6; 推荐专栏&#xff1a;Spring、MySQL、Nacos、Java&#xff0c;后续其他专栏会持续优化更新迭代 &#x1f332;文章所在专栏&…

Mac 升级ruby 升级brew update

Mac 自身版本是2.x 查看ruby版本号 打开终端 ruby -v 1.brew update 如果报错 这时候brew更新出问题了 fatal: the remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed error: RPC failed; curl 18 HTTP/2 stream 3 was reset fatal: th…

SpringMVC-@RequestMapping注解

0. 多个方法对应同一个请求 RequestMapping("/")public String toIndex(){return "index";}RequestMapping("/")public String toIndex2(){return "index";}这种情况是不允许的&#xff0c;会报错。 1. 注解的功能 RequestMapping注…

SolidUI Gitee GVP

感谢Gitee&#xff0c;我是一个典型“吃软不吃硬”的人。奖励可以促使我进步&#xff0c;而批评往往不会得到我的重视。 我对开源有自己独特的视角&#xff0c;我只参与那些在我看来高于自身认知水平的项目。 这么多年来&#xff0c;我就像走台阶一样&#xff0c;一步一步参与…

Android AAudio

文章目录 基本概念启用流程基本流程HAL层对接数据流计时模型调试 基本概念 AAudio 是 Android 8.0 版本中引入的一种音频 API。 AAudio 提供了一个低延迟数据路径。在 EXCLUSIVE 模式下&#xff0c;使用该功能可将客户端应用代码直接写入与 ALSA 驱动程序共享的内存映射缓冲区…