.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

这篇具有很好参考价值的文章主要介绍了.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

Windows窗体应用程序概述;
 使用Visual Studio开发Windows窗体应用程序;
 窗体和控件概述;
 使用常用Windows窗体控件;
 通用对话框;
 菜单和工具栏;
 多重窗体;
 多文档界面;
 绘制图形

Windows窗体应用程序概述;

  • Windows窗体应用程序是运行在用户计算机本地的基于Windows的应用程序,提供丰富的用户界面以实现用户交互,并可以访问操作系统服务和用户计算环境提供的资源,从而实现各种复杂功能的应用程序

  • 由于Windows窗体应用程序涉及复杂的用户界面和事件处理过程,故一般通过集成开发环境Visual Studio开发和调试Windows窗体应用程序

窗体和大部分控件常用的事件

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

创建Windows窗体应用程序

  • 使用Visual Studio集成开发环境,可以快速高效地开发Windows窗体应用程序。
  • 【例】使用Visual Studio集成开发环境实现Hello World程序。点击运行界面的Say Hello命令按钮,将弹出一个消息框,显示Hello World
    1. 创建Windows应用程序
    2. 添加控件
    3. 创建处理控件事件的方法
    4.运行并测试应用程序

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

使用Visual Studio集成开发环境实现Hello World程序

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

使用常用Windows窗体控件;

  • Label(标签)控件主要用于显示(输出)文本信息
  • LinkLabel(超链接标签)控件可显示超链接标签
  • TextBox(文本框)控件用于输入文本信息
  • RichTextBox(多格式文本框)控件用于显示、输入和操作带有格式的文本
  • MaskedTextBox(掩码文本框)控件是一个增强型的文本框控件
    Button(按钮)控件用于执行用户的单击操作

Label、TextBox、RichTextBox、Button应用示例

(1)创建Windows应用程序
(2)窗体设计.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
(3)创建处理控件事件的方法
1.生成并处理Form1_Load事件
初始化源文本框和目标文本框中的显示内容
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
2. 生成并处理button1_Click事件
双击窗体中的“复制”按钮控件,系统将自动生成button1_Click事件处理程序,在其中加入语句,以将源文本框选中的内容复制到目标文本框中,同时更改源文本框中所选文本的字体样式和颜色
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

(4)运行并测试应用程序

单选按钮、复选框和分组

  • RadioButton(单选按钮)控件用于选择同一组单选按钮中的一个单选按钮(不能同时选定多个)
  • CheckBox(复选框)控件用于选择一项或多项选项(可以同时选定多个)
  • GroupBox(分组框)控件用于为其他控件提供可识别的分组
  • 【例】RadioButton、CheckBox、GroupBox应用示例(Questionnaire)
    .net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
    .net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

【例】RadioButton、CheckBox、GroupBox应用示例

(1)创建Windows应用程序
(2)窗体设计
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
(3)创建处理控件事件的方法
显示用户所填写或者选择的个人信息

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
(4)运行并测试应用程序

列表选择控件

  • ComboBox(组合框)控件用于在下拉组合框中显示数据
  • ListBox(列表框)控件用于显示一个项列表,当MultiColumn属性设置为true时,列表框以多列形式显示项
  • CheckedListBox(复选列表框)控件与ListBox控件类似,用于显示项的列表,同时还可以在列表中的项的旁边显示选中标记
  • 【例】ComboBox、ListBox、CheckedListBox应用示例(Computer)

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

【例】ComboBox、ListBox、CheckedListBox应用

(1)创建Windows应用程序
(2)窗体设计
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

(3)创建处理控件事件的方法
显示用户所选择的电脑配置信息
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
(4)运行并测试应用程序

图形存储和显示控件

  • PictureBox(图片框)控件用于显示位图、GIF、JPEG、图元文件或图标格式的图形
  • ImageList(图像列表)控件用于存储图像,这些图像随后可由控件显示
    【例】PictureBox和ImageList应用示例(Pictures)
    .net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

【 例】PictureBox和ImageList应用

(1)创建Windows应用程序
(2)窗体设计
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
(3)创建处理控件事件的方法

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

(4)运行并测试应用程序

Timer控件

  • Timer(定时器)控件用于定期引发事件的组件。通过Interval属性可设置定时器的时间间隔长度(以毫秒为单位)。通过Start和Stop方法,可以打开和关闭计时器。若启用了定时器,则每个时间间隔引发一个 Tick 事件
  • 【例】Timer控件应用示例(TimerGame)
    .net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

【例】Timer控件应用示例

(1)创建Windows应用程序
(2)窗体设计
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

(3)创建处理控件事件的方法
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
(4)运行并测试应用程序

通用对话框;

预定义的通用对话框包括:

  • OpenFileDialog:通过预先配置的对话框打开文件
  • SaveFileDialog:选择要保存的文件和该文件的保存位置
  • ColorDialog:从调色板选择颜色以及将自定义颜色添加到该调色板中
  • FontDialog:选择系统当前安装的字体
  • PageSetupDialog:通过预先配置的对话框设置供打印的页详细信息
  • PrintDialog:选择打印机,选择要打印的页,并确定其他与打印相关的设置
  • PrintPreviewDialog:按文档打印时的样式显示文档
  • FolderBrowserDialog:浏览和选择文件夹

通用对话框应用举例

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

【例】通用对话框应用示例(CommonDialog)

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

(1)创建Windows应用程序
(2)窗体设计
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

(3)创建处理控件事件的方法

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

(4)运行并测试应用程序

菜单和工具栏;

Windows应用程序包括3种类型的菜单:

  • 主菜单:提供窗体的菜单系统。通过单击可下拉出子菜单,选择命令可执行相关的操作。Windows应用程序的主菜单通常包括:文件、编辑、视图、帮助等
  • 上下文菜单(也称为快捷菜单):通过鼠标右击某对象而弹出的菜单,一般为与该对象相关的常用菜单命令。例如:剪切、复制、粘贴等
  • 工具栏:提供窗体的工具栏。通过单击工具栏上的图标,可以执行相关的操作

菜单设计

  • MenuStrip控件取代了MainMenu控件,用于实现主菜单
  • ContextMenuStrip控件取代了ContextMenu,用于实现上下文菜单
  • ToolStrip控件取代了ToolBar,用于实现工具栏

【例】MenuStrip和ContextMenuStrip控件的应用示例(MenuDesign)

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

(1)创建Windows应用程序
(2)窗体设计
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

(3)创建处理控件事件的方法
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
(4)运行并测试应用程序

多重窗体;

添加新窗体
调用其他窗体.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

【例】多重窗体应用示例(MenuDesign)

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
(1)打开Windows窗体应用程序
(2)创建和设计新窗体
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
(3)创建处理控件事件的方法
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

(4)运行并测试应用程序

多文档界面;

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

绘制图形

绘图程序的设计过程一般分为两个步骤

  • (1)创建Graphics对象
  • (2)使用Graphics对象的方法绘图、显示文本或处理图像
  • Point/PointF/Size/Rectangle/RectangleF结构
  • Color结构
  • Font类
  • Brush类
  • Pen类

Point/PointF/Size/Rectangle/RectangleF结构

  • Point结构用于指定坐标点,
  • PointF结构为浮点坐标点,
  • Size结构用于指定大小,
  • Rectangle结构用于指定长方形区域,
  • RectangleF结构为浮点长方形区域
    .net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

Color结构

  • Color结构用于封装对颜色的定义,表示一种ARGB颜色(alpha、红色、绿色、蓝色)。Color结构中提供许多系统定义的颜色
    .net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

Font类

  • Font类定义特定文本格式,包括字体、字号和字形属性
Font font = new Font(new FontFamily("宋体"), 16, FontStyle.Bold); //16磅宋体粗体

Brush类

  • Brush类定义用于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的画刷的对象
  • Brush类是一个抽象的基类,不能被实例化
    通常使用其派生类实例化一个画刷对象
  • Brush类的派生类包括SolidBrush、TextureBrush、* LinearGradientBrush、PathGradientBrush、HatchBrush
    例如:
  • SolidBrush shadowBrush = new SolidBrush(Color.Red); //红色单色画刷
  • 密封类Brushes包括了所有标准颜色的画刷。例如:Brushes.Red

Pen类

  • Pen类用来指定绘制的笔触,包括宽度和样式
    例如:
    .net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

  • 密封类Pens包括了所有标准颜色的画笔。例如:Pens.Red。通过Pen的属性,可以设置画笔的特性
    .net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

绘制字符串

  • 使用图形上下文的Graphics对象的下列方法,可以绘制字符串:
    .net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

绘制图形

  • 绘制直线
  • 绘制矩形
  • 绘制椭圆
  • 绘制圆弧
  • 绘制连线和多边形
  • 绘制图像

绘制直线

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

绘制矩形

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

绘制椭圆

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

绘制圆弧

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

绘制连线和多边形

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

绘制图像

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

【例】图形绘制示例

(1)创建Windows窗体应用程序
(2)在窗体“属性”窗口中,单击“事件”按钮,然后双击事件名称paint,在Form1.cs中自动创建Form1_Paint事件处理程序。添加事件处理代码

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏

【例】函数绘制(Sinx)

(1)创建Windows窗体应用程序
(2)在窗体“属性”窗口中,单击“事件”按钮,然后双击事件名称paint,在Form1_Paint事件处理程序中添加事件处理代码
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏
.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏文章来源地址https://www.toymoban.com/news/detail-443268.html

到了这里,关于.net-----Windows 窗体应用程序包括控件,对话框,多重窗体,绘制图形,菜单和工具栏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#实例:多功能Windows窗体应用程序Helloworld_WinForm

    有了创建一个Windows窗体应用程序的经验,就可以开始尝试运用更多的控件实现更多丰富的功能界面。以下分享我基于项目Helloworld_WinForm 使用常用C#Windows窗体控件 实现一些小功能。 每一节标题为所用到的控件,全文以实际制作过程为序编制。 1、创建窗体Form 项目创建时会默

    2024年02月04日
    浏览(58)
  • C#:如何用VS开启人生中第一个Windows窗体应用程序(Winform)?

    摘要:Windows窗体应用程序(Winform,下文以此指代)既能有效、直观地设计Windows窗体界面,又支持内部逻辑的编写。那么,对于C#初学者来说,如何开启第一个Winform程序呢?    编程语言:C# 编程环境:Visual Studio 2019 目录 步骤 每篇寄语         1、点击桌面Visual Studio 2019图

    2024年02月09日
    浏览(58)
  • 【傻瓜级JS-DLL-WINCC-PLC交互】1.C#用windows窗体控件创建.net控件

    JS-DLL-WINCC-PLC之间进行 交互 ,思路, 先用 Visual Studio创建一个C#的DLL控件, 然后 这个控件里面嵌入浏览器组件,实现JS与DLL通信, 然后 DLL放入到WINCC里面的图形编辑器中,实现DLL与WINCC的通信。 然后 PLC与WINCC之间进行连接,实现WINCC与PLC之间连接, 最后 自己封装方法把他们

    2024年02月05日
    浏览(34)
  • Net 高级调试之二:CLR和Windows加载器及应用程序域介绍

    一、简介 今天是 Net 高级调试的第二篇文章,第一篇文章记录了自己学习 Net 高级调试的第一步,认识一些调试工具,有了工具的倚仗,我们开始仗剑走天涯了,开始Net 高级调试正式的征程了。我先说一下,我的文章,【调试测试】这部分一般分为两个部分,第一部分是要用

    2024年02月08日
    浏览(43)
  • 【QT】多窗体应用程序设计

    目录 1主要的窗体类及其用途 2 窗体类重要特性的设置 2.1 setAttribute()函数 2.2 setWindowFlags()函数 2.3 setWindowState()函数 2.4 setWindowModality()函数 2.5 setWindowOpacity()函数 3 多窗口应用程序的设计 3.1 主窗口设计 3.2 QFormDoc类的设计 3.3 QFormDoc类的使用 3.4 QFormTable类的设计 3.5 QFormTable类的使

    2024年01月18日
    浏览(46)
  • 06-3_Qt 5.9 C++开发指南_多窗体应用程序的设计(主要的窗体类及其用途;窗体类重要特性设置;多窗口应用程序设计)

    常用的窗体基类是QWidget、QDialog 和QMainWindow,在创建 GUI应用程序时选择窗体基类就是从这 3 个类中选择。QWidget 直接继承于 QObject,是 QDialog 和 QMainWindow 的父类,其他继承于 QWidget 的窗体类还有 QSplashScreen、QMdiSubWindow和QDesktopWidget。另外还有一个类QWindow,它同时从 QObject 和Q

    2024年02月13日
    浏览(86)
  • winform学习(3)-----Windows窗体应用和Windows窗体应用(.Net Framework)有啥区别?

    在学习winform的时候总是会对这两个应用不知道选择哪个?而且在学习的时候也没有具体的说明 首先说一下我是在添加控件的时候出现了以下问题 对于使用了 Windows窗体应用 这个模板的文件在工具箱中死活不见控件。 在转换使用了 Windows窗体应用(.NET Framework) 模板之后就出现

    2024年02月14日
    浏览(42)
  • C# Asp.Net6 MVC,Log4net NLog 日志插件应用 及Windows、Liux环境下程序发布

    connected Services 服务依赖(第三方) Properties 文件下 launchSettings.json 项目启动配置文件 wwwroad 存放静态文件 依赖项 管理Nuget程序包 appsettings.json 配置文件 C 业务逻辑运算–调用其他的服务做业务逻辑 M 实体对象,保存数据,数据传输 V 视图,表现层 第一步:寻找log4net 程序包

    2024年02月14日
    浏览(51)
  • C#安装“Windows 窗体应用(.NET Framework)”

    目录 背景: 第一步: 第二步: 第三步: 总结: 如下图所示:在Visual Studio Installer创建新项目的时候,想要添加windows窗体应用程序,发现里面并没有找到Windows窗体应用(.NET Framework)模板,快捷搜索也没有发现,那么为什么没有找到这个模板,可能程序未曾安装这个模板,那接下来就

    2024年02月10日
    浏览(42)
  • c#大地测量学各坐标系坐标转换(窗体应用程序)

    大地坐标系 空间直角坐标系 子午面直角坐标系

    2024年02月06日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包