常用的窗体控件

常用窗体控件

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.mzph.cn/news/602869.shtml

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

相关文章

QT+OSG/osgEarth编译之五十八:OpenEXRUtil+Qt编译(一套代码、一套框架,跨平台编译,版本:OpenEXRUtil-3.2.1)

Qt+OSG/osgEarth跨平台编译(用Qt Creator组装各个库,实现一套代码、一套框架,跨平台编译)_qt + osgearth安装-CSDN博客 目录 1、OpenEXRUtil介绍 2、文件下载 3、文件分析

【论文解读】基于神经辐射场NeRF的像素级交互式编辑(Seal-3D)

来源&#xff1a;投稿 作者&#xff1a;橡皮 编辑&#xff1a;学姐 论文链接&#xff1a;https://arxiv.org/pdf/2307.15131 项目主页&#xff1a;https://windingwind.github.io/seal-3d/ 摘要&#xff1a; 随着隐式神经表征或神经辐射场&#xff08;NeRF&#xff09;的普及…

ElecardStreamEye使用教程(视频质量分析工具、视频分析)

文章目录 Elecard StreamEye 使用教程安装与设置下载安装 界面导航主菜单视频窗口分析窗口 文件操作打开视频文件 视频流分析帧类型识别码率分析分析报告 高级功能视觉表示比较模式自动化脚本 下载地址1&#xff1a;https://www.onlinedown.net/soft/58792.htm 下载地址2&…

Typora 编辑器 讲解 包括使用方式 快捷键 附带下载地址 (免费破解)

CSDN 成就一亿技术人&#xff01; 今天来讲一下很好用的编辑器 Typora CSDN 成就一亿技术人&#xff01; 什么是Typora&#xff1f; 它是一个 Markdown 编辑器和阅读器&#xff0c;这意味着您可以使用简单的格式代码 &#xff08;Markdown&#xff09;是一种轻量级标记语言&…

muduo网络库剖析——日志Log类

muduo网络库剖析——日志Log类 前情从muduo到my_muduo 概要日志日志级别 框架与细节成员函数 源码 前情 从muduo到my_muduo 作为一个宏大的、功能健全的muduo库&#xff0c;考虑的肯定是众多情况是否可以高效满足&#xff1b;而作为学习者&#xff0c;我们需要抽取其中的精华…

Java的二进制数据处理

在Java中&#xff0c;可以使用二进制运算来处理整数类型数据。 二进制基础知识 二进制&#xff08;binary&#xff09;在数学和数字电路中指以2为基数&#xff0c;由0和1组成的数字系统。 位运算符 位运算符是对二进制数进行操作的特殊运算符。在Java中&#xff0c;有以下几…

NCC基础开发技能培训

YonBuilder for NCC 是一个带插件的eclipse工具&#xff0c;跟eclipse没什么区别 NC Cloud2021.11版本开发环境搭建改动 https://nccdev.yonyou.com/article/detail/495 不管是NC Cloud 新手还是老NC开发&#xff0c;在开发NC Cloud时开发环境搭建必看&#xff01;&#xff…

python基础教程七(布尔类型,条件语句,断言)

1. 布尔类型 在前面&#xff0c;你遇到了很多真值&#xff0c;现在终于需要他们了。真值也称布尔值。 用做布尔表达式&#xff08;如用作if语句中的条件&#xff09;时&#xff0c;下面的值都将被解释器视为假: False None 0 "" () [] {} 换而言之&#xff0…

207课程表

题目 你这个学期必须选修 numCourses 门课程&#xff0c;记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出&#xff0c;其中 prerequisites[i] [ai, bi] &#xff0c;表示如果要学习课程 ai 则 必须 先学习课程 bi 。 …

Vue2商品规格选择

Vue2Element-ui Vu2仿写拼多多商家后台规则选择&#xff0c;为什么用Vue2呢&#xff0c;因为公司用的Vue2... 样式不是很好看&#xff0c;自己调一下就行。 <template><div ref"inputContainer"><div>{{ combinationsResult }}</div><…

深入浅出Nacos的原理

前言 本文来讲一讲nacos作为底层注册中心的实现原理。那么就有这几个问题&#xff1f; 临时实例和永久实例是什么&#xff1f;有什么区别&#xff1f; 服务实例是如何注册到服务端的&#xff1f; 服务实例和服务端之间是如何保活的&#xff1f; 服务订阅是如何实现的&#…

Adobe illustrator各版本安装指南

下载链接 https://pan.baidu.com/s/11sTpMUbQEXhyjpkBlixcLg?pwd0531 #2024版 1.鼠标右击【Ai2024(64bit)】压缩包&#xff08;win11及以上系统需先点击“显示更多选项”&#xff09;【解压到 Ai2024(64bit)】。 2.打开解压后的文件夹&#xff0c;鼠标右击【Setup】选择【以…

【Pytorch】学习记录分享11——GAN对抗生成网络

PyTorch GAN对抗生成网络 0. 工程实现1. GAN对抗生成网络结构2. GAN 构造损失函数&#xff08;LOSS&#xff09;3. GAN对抗生成网络核心逻辑3.1 参数加载&#xff1a;3.2 生成器&#xff1a;3.3 判别器&#xff1a; 0. 工程实现 原理解析&#xff1a; 论文解析&#xff1a;GAN…

canvas如何自定义绘制图片

在Canvas中&#xff0c;可以使用drawImage()方法来绘制图片。该方法接受三个参数&#xff1a; 1. 图片对象&#xff1a;可以是<img>、<canvas>或<video>元素。 2. 图片左上角在Canvas中的X坐标。 3. 图片左上角在Canvas中的Y坐标。 如果要自定义绘制图片&a…

Postman接口测试实战

1.什么是接口测试 来自百度百科的解释&#xff1a; 接口测试是测试系统组件间接口的一种测试&#xff0c;主要用于测试系统与外部其他系统之间的接口&#xff0c;以及系统内部各个子模块之间的接口。测试的重点是要检查接口参数传递的正确性&#xff0c;接口功能实现的正确性&…

使用.Net nanoFramework为ESP32进行蓝牙配网

通过前面的介绍&#xff0c;我们已经学会了如何使用 .NET nanoFramework 为 ESP32 设备连接 Wi-Fi 网络。然而&#xff0c;在实际的物联网环境中&#xff0c;我们往往需要使用更便捷的式来满足配网需求。这篇文章将带你了解一些常见的配网方案&#xff0c;并以 ESP32 为例&…

Java运算符简单介绍

文章目录 1. 算术运算符2. 赋值运算符3. 比较&#xff08;关系&#xff09;运算符4. 逻辑运算符5. 位运算符6. 条件运算符&#xff08;三元运算符&#xff09;7. 运算符优先级 1. 算术运算符 &#xff1a;加法 int a 5; int b 3; int sum a b; // 结果为8-&#xff1a;减…

docker——docker compose简介和案例(部署prometheus+granfana+node-exporter)

docker compose Docker Compose 是 Docker 官⽅编排&#xff08;Orchestration&#xff09;项⽬之⼀&#xff0c;负责快速的部署分布式应⽤。 它允许⽤户通过⼀个单独的 docker-compose.yml 模板⽂件 &#xff08;YAML 格式&#xff09;来定义⼀组相关联的应⽤容器为⼀个项⽬…

基于java,springboot的论旅游管理系统设计与实现

环境以及简介 基于java,springboot的论旅游管理系统设计与实现&#xff0c;Java项目&#xff0c;SpringBoot项目&#xff0c;含开发文档&#xff0c;源码&#xff0c;数据库以及ppt 源码下载 环境配置&#xff1a; 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服…

vue生成动态表单

Vue动态表单可以根据不同的数据动态地生成表单组件&#xff0c;方便快速地实现表单的创建和处理。下面给出一个示例&#xff0c;演示如何使用Vue动态表单生成一个简单的注册表单。 <template><form submit.prevent"submitForm"><div v-for"fiel…