C#图形化程序设计知识总结

article/2025/9/21 15:18:15

图形化程序设计

用可视化的界面进行程序设计 逃出控制台丑丑的黑框

知识导图

思维导图

图为图形化程序设计的内容清单

Windows窗体程序设计

窗体设计

窗体是一个窗口或对话框,是存放各种控件的容器,可用来向用户显示信息
一个Windows应用程序可以包含多个窗体

窗体类型
窗体
普通窗体
MDI父窗体
模式窗体
无模式窗体

普通窗体即单文档窗体(SDI)
MDI父窗体即多文档窗体,其中可以放置普通子窗体

窗体类型特性
模式窗体在屏幕上显示后用户必须响应,只有在它关闭后才能操作其他窗体或程序
无模式窗体在屏幕上显示后用户可以不必响应,可以随意切换到其他窗体或程序进行操作
窗体之间的调用

1.实例化窗体

新窗体类 窗体实例名 = new 新窗体类();

仅实例化一个窗体类的对象是不能让窗体显示在我们面前的,需调用窗体对象的方法才能显示出窗体

2.调用窗体的显示方法

  1. 窗体实例名.Show();
    窗体以无模式对话框方式显示
  2. 窗体实例名.ShowDialog();
    窗体以模式对话框方式显示

常用控件设计

控件是包含在窗体上的对象,是构成用户界面的基本元素


富文本框

提供类似Microsoft Word能够输入、显示或处理具有格式的文本


复选框

选择类控件,用鼠标单击复选框左边的方框,方框中会出现“√”符号,表示已选取这个功能,可选择一个或多个

主要属性

Checked:获取或设置一个布尔值,该值指示是否已选中控件。

布尔值是否选择中
True选中
False未选中

默认值为False

主要事件

Click:单击事件


单选按钮

单选按钮是多选一,只可选择一个
设计方法:将多个单选按钮放在同一分组框中,同一分组框中的所有单选按钮构成一个选项组


图片框

用于在窗体特殊位置上放置图形信息,也可作为其他控件的容器用于放置控件
主要属性
Image:获取或设置图片框中显示的图像

运行时用Image.FromFile方法加载图像


组合框

从一个列表中一次只能选取或输入一个选项

主要属性

属性作用
DropDownStyle获取或设置指定组合框样式
DropDownWidth获取或设置组合框下拉部分宽度
DropDownHeight获取或设置组合框下拉部分高度
Items表示该组合框中所包含项的集合
SelectedItem获取或设置当前组合框中选定项的索引
SelectedText获取或设置当前组合框中选定项的文本
Sorted指示是否对组合框中的项进行排序

组合框的Items属性是最重要的属性,用于存放所有项的集合

主要事件

事件作用
Click单击控件时发生
TextChangedText属性值发生改变时发生
SelectedIndexChangedSelectedIndex属性值发生改变时发生
KeyPress控件有焦点的情况下按下键时发生

列表框

为用户提供选择的列表,用户可从列表框列出的一组选项中用鼠标选取一个或多个选项

有较多选择项不能一次全部显示时,程序会自动加上滚动条

定时器

每隔一定的时间间隔就会自动运行一次定时器事件
主要属性

属性作用
Enabled是否启用定时器控件
Interval设置时间间隔

主要方法

方法作用
Start启动定时器
Stop停止定时器
滚动条

主要属性

属性作用
Maximum滚动条的最大值
Minimum滚动条的最小值
Value目前滚动条所在位置对应的值
LargeChange滚动条的最大变动值
SmallChange滚动条的最小变动值

主要事件

事件作用
Scroll滑块被重新定位时发生
Change改变value属性值时发生

多窗体数据传递

方法:

  1. 通过静态字段传递数据
  2. 通过重载构造函数传递数据

多文档窗体

窗体设计的事件机制

高级用户界面设计

菜单设计

下拉式菜单
弹出式菜单

通用对话框

通用对话框是已经实现的,可以在程序设计过程中直接调用的对话框

打开文件对话框
保存文件对话框
颜色对话框
字体对话框

图像列表框

树形视图

列表视图

工具栏

状态栏

图形设计

绘图概述

绘图的基本知识
GDI+
Graphics类

绘图基本步骤

  1. 创建Graphics对象
  2. 创建绘图工具
  3. 用Graphics类方法绘图
  4. 清空Graphics对象
  5. 释放资源

绘制图形

绘制直线
绘制矩形
绘制多边形
绘制圆或椭圆
绘制弧线
绘制饼形
绘制非闭合曲线
绘制闭合曲线
绘制贝济埃曲线

创建绘图工具

画笔
笔刷
字体

绘制文本


http://chatgpt.dhexx.cn/article/qQX98bmx.shtml

相关文章

python 图像分割_5行Python代码实现图像分割的步骤详解

众所周知图像是由若干有意义的像素组成的,图像分割作为计算机视觉的基础,对具有现有目标和较精确边界的图像进行分割,实现在图像像素级别上的分类任务。 图像分割可分为语义分割和实例分割两类,区别如下: 语义分割&am…

台式计算机驱动程序未被安装,计算机图形驱动程序安装失败的原因及其解决方法...

由于许多问题,兼容性和数字签名,计算机图形驱动程序可能会失败. 很有可能没有启用Windows安装程序服务. 每个问题都有不同的解决方案. 如何确定问题的原因,可以借用软件进行检测,也可以尝试一种然后修复. 如果由于Windows Install…

LabVIEW程序框图保存为图像

LabVIEW程序框图保存为图像 想将LabVIEW程序框图保存为标准图像文件,以便可以在LabVIEW之外查看或在文档中使用。如何将程序框图生成为图像? 可以通过打印VI或以编程方式获取LabVIEW程序框图图像。 要打印VI,请使用以下步骤: …

Python图形绘制程序设计

第1关:绘制多边形 任务描述 本关任务:依照案例教程例6-2,用多边形函数绘制各种多边形图形。 编程要求 根据提示,在右侧编辑器补充代码。 测试说明 平台会对你编写的代码进行测试: 开始你的任务吧,祝你成功! 第2关:绘制五角星图形 任务描述 本关任务:绘制一个黄色…

升级计算机的图形卡和驱动程序,如何升级计算机图形卡,计算机图形卡升级方法图...

[哈哈IT网络中关村显卡]如何升级计算机显卡,通常我们会对显卡驱动程序做进一步的升级,这有助于提高显卡的性能,达到达到显卡升级的目的. 显卡驱动程序升级使计算机显示效果更好,显示效果也得到了提高. 下面介绍如何升级计算机图形…

计算机图形驱动程序原理,您知道更新计算机图形驱动程序的作用吗?怎么做

购买或使用计算机时,为了获得更好的视觉体验并避免显示的AV质量,我们通常在选择时安装独立的显卡!使用计算机时,有时第三方软件会提示您更新计算机图形驱动程序,但有时却没有!更新计算机图形驱动程序有什么…

VTK图形图像开发进阶-学习笔记 01 VTK概述

1.1 VTK概述 1.1.1VTK是什么 1.1.2VTK能做什么 1.1.3如何获取VTK源码 略 1.1.4 VTK学习资源 略 1.2 VTK编译安装 略 1.3创建一个简单的VTK程序 步骤一:创建目录A: D:\VTK\example\Chap01 步骤二:在目录A中创建txt文件:CMa…

用Java完成图形图像绘制

我们要来图形图像的处理,目标就是滑动鼠标绘制一根直线,绘制一个矩形,绘制一个圆,并且绘制任意的一个三角形,和任意的一个等腰三角形 我们先创建一个DrawPad类,在这个类里面完成一些操作 步骤1、创建一个…

图形图像学习随笔:计算机图形学的一些基本概念

本文内容摘抄于:《计算机图形学的概念》 一、计算机图形学的范畴 1、图形主要分为两类,一类是基于线条信息表示的,如工程图、等高线地形图、曲面的线框图等;另一类是明暗图,也就是通常所说的真实感图形; …

升级计算机的图形卡和驱动程序,驱动程序向导如何更新图形卡驱动程序?更新图形驱动程序方法说明...

有许多用户使用驱动程序向导,并且一些新用户不清楚更新图形驱动程序的教程. 今天,我将带给您有关更新图形驱动程序的教程. 希望它能对您有所帮助. 我们首先打开计算机上已安装的驱动程序向导软件,然后进入软件,然后单击页面“立即…

大数据学习内容有哪些?大数据学习路线图

很多人想学习大数据,但是都不清楚大数据学习应该怎么下手。大数据开发工程师简单整理了一下大数据学习路线图,希望对于学习大数据的朋友,有一定的帮助。 总的来说,如果是从零基础开始学习,总共分为八个阶段 第一阶段:HTML+css 第二阶段:JAVASE学习 第三阶段:javaweb …

(转载)大数据学习路线大数据学习路线

一、背景介绍 本人目前是一名大数据工程师,项目数据50T,日均数据增长20G左右,个人是从Java后端开发,经过3个月的业余自学成功转型大数据工程师。 二、大数据介绍 大数据本质也是数据,但是又有了新的特征&#xff0c…

2022最全大数据学习路线(建议收藏)

【不要错过文末彩蛋】 申明: 本文旨在为【大数据自学者|大数据专业学生|工资低的程序员(Java/Python等)】提供一个从入门到入职的的大数据技术学习路径,不适合5年以上大数据工程师的进阶学习。 前言: 一、个人介绍 …

大数据学习的必要性,让你走向时代前沿!

大数据及人工智能可谓是目前最热门的行业,从走在前沿的科技公司,到努力创新的传统行业,几乎都想把握这个新“风口”。一部分学校也走上了大数据的道路。 在这里还是要推荐下我自己建的大数据学习交流群:199427210,群里都是学大数据开发的,如果你正在学习高大上大数据 ,小…

2022年Python+大数据学习路线图,源码笔记,最优学习资源

任何学习过程都需要一个科学合理的学习路线,才能够有条不紊的完成我们的学习目标。Python大数据所需学习的内容纷繁复杂,难度较大,所以今天特别为大家整理了一个全面的Python大数据学习路线图,帮大家理清思路,攻破难关…

大数据学习路线图(2023完整版)适合收藏

大数据开发是一门涉及处理和分析大规模数据的技术领域,随着大数据技术的不断发展和应用,对大数据开发人员的需求也在逐渐增加。就业前景相对较好,尤其在科技行业和数据驱动型企业中。大数据开发的前景还是有很多优势的,就业范围广…

大数据学习完可以做什么

如果要推荐一种人人都能掌握的编程语言,应该没有比Python更合适的了。如果想学习大数据,可以选择从python语言入手~ Python 简单易学,用途广泛,不仅可以在日常办公中提高大家的职场效率,还能被大型互联网企业应用于后…

大数据学什么

经常有初学者在博客和QQ问我,自己想往大数据方向发展,该学哪些技术,学习路线是什么样的,觉得大数据很火,就业很好,薪资很高。如果自己很迷茫,为了这些原因想往大数据方向发展,也可以…

学习大数据需要具备什么基础么?

Python优势明显,应用领域超多 如果要推荐一种人人都能掌握的编程语言,应该没有比Python更合适的了。 Python 简单易学,用途广泛,适合零基础入门,在编程语言排名上升最快,能完成数据挖掘、机器学习、实时计…