Windows窗体应用开发1
1.Windows窗体的基本概念
2.Windows窗体应用程序
3.Windows窗体常见界面元素
4.Windows窗体中的事件处理
1.Windows窗体的基本概念
打开一个Window的系统应用,可以拿记事本作为例子:

这个记事本就是一个窗体,用户和程序之间的交互是通过“窗体”、“按钮”等图形化界面元素进行的。我们使用这些软件为我们实现了一些目的,如上面提到的txt文档,写一些内容然后存到电脑上,也有word套件用于办公,用户和程序进行交互,程序做出来要功能强大,效率高,才能实现我们使用这些工具的目的,就像办公时候的word套件加快办公效率,软件设计使用的时候也要想着使用时候的情形。
2.Windows窗体应用程序
创建我的第一个应用程序,


跟学习编程语言不一样的是要有工程(Project)的思想,做什么软件,先建一个工程。然后根据模块化的思想一块一块地将整个工程搭建起来。类比成写文章,搭建房子,每个功能用一个模块来实现,最后就可以做成我们平时在用的软件。当然现在第一个工程,也像我们学习每个编程语言一样,一开始先“HelloWorld”。建立完工程之后可以看见一个窗口,这个窗口就是我们最基础的窗口,通过工具箱向窗口上添加新的控件(按钮,文本之类的东西)。
通过这个控件的属性进行更改,比如像我将text属性改成“HelloRyner”,此时按钮上显示的文本变成了设定的字符串。要更改关于按钮的代码,点击这个按钮,进入到相关代码
private void button1_Click(object sender, EventArgs e)
{ }
按钮1触发某个事件,此时添加一个“HelloWorld”

后面弹出的这个窗口就是windows的消息框,MessageBox,添加代码 MessageBox.Show("Hello World");即可实现。
3.Windows窗体常见界面元素
上面的用到的按钮(Button)就是常用的窗体界面元素中空间的一种。
| 元素 | 说明 |
| 窗体 | 窗体就在上面用到的整个作为背景的窗口 |
| 控件 |
窗体上面的元素就有按钮之类的东西可以控制一些功能,方法和事件可以定义控件的外观和行为常用的控件包括Button、TextBox、Label 、Panel、ComboBox |
| 组件 | 组件比较少见后面用到的时候会提及 |
| 对话框 | 当我们要关闭txt文档的时候会弹出一个窗口询问“是否保存” |
注:控件和组件的区别主要在于控件位于窗体上而组件不是。组件通常从System.ComponentModel.Component基类派生而来
Windows窗体应用开发1的更多相关文章
- Windows窗体应用开发3--配置标准控件1
1.掌握主要的Windows窗体控件的功能 2.掌握使用SplitContainer控件的方法 3.掌握使用TreeView控件的方法 注:新建一个WindowsForm 命名为Form2.cs 主要 ...
- Windows窗体应用开发2--窗体和控件
1.Windows窗体应用程序的各种组件 2.windows窗体控件的主要类别和功能 3.Windows窗体应用程序处理事件的方法 4.添加并配置Windows窗体和控件 5.创建时间处理程序并监视程 ...
- C#开发Windows窗体应用程序的步骤
使用C#开发应用程序时,一般包括创建项目.界面设计.设置属性.编写程序代码.保存项目.程序运行等6个步骤. 1.创建项目 在Visual Studio2017开发环境中选择“文件”→“新建”→“项目” ...
- 利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用
Dixon 原文 用ArcGIS Engine.VS .NET和Windows控件开发GIS应用 此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署 ...
- C#Windows窗体界面设计_01_绘制三角函数_五点作图法
binzhouweichao@163.com Visual Stutio 2010 C#开发环境 五点作图绘制三角函数,以正弦函数为例,选取一个周期[0, 2π]上的五个特殊的点,也就是横坐标0, π ...
- Windows 窗体的.Net 框架绘图技术
当编写一个典型的Windows 窗体程序时,窗体和控件的绘制.效果等操作是不需要特别加以考虑的.这是为什么呢?因为通过使用 .Net 框架,开发人员可以拖动一系列的控件到窗体上,并书写一些简单的与事件 ...
- Windows 窗体启动和关闭的事件顺序
本文系转载学习. 对于关注对 Windows 窗体应用程序中引发的每个事件按次序进行处理的开发人员来说,事件引发的顺序特别重要.当某种情况需要小心处理事件时(如重绘窗体的某些部分时),必须知道事件在运 ...
- .net中关于Windows窗体程序和Web网站程序调用自己的服务
在.NET Framework 4.0创建服务是中没有像3.5那样的选择新建-网站-ASP.NET Web服务模块,但在4.0中可以选择 新建-网站-ASP.NET空网站-选中项目右键添加新项- 选择 ...
- Windows 窗体中的事件顺序
来自:https://docs.microsoft.com/zh-cn/dotnet/framework/winforms/order-of-events-in-windows-forms 对于依次处 ...
随机推荐
- 用python面向对象的方法实现欧拉算法和龙格库塔算法
#!/bin/python3 # -*-coding:utf-8 -*- import math import numpy as np #定义一个欧拉算法的类,从而实现不同步长的引用 class Eu ...
- 数据库 first
数据库原理 .SQL(DDL.DML) 字符串操作 .数值操作 .日期操作 .空值操作 SQL(基础查询) .SQL(关联查询) SQL(高级查询) 子查询 视图.序列.索引 .约束
- THINKPHP 框架的模板技术
//echo C('name'); App/Action/IndexAction.class.php文件夹下的 URL模式 //输出URL模式//echo C('URL_MODEL'),'<br ...
- 洛谷P1973 [NOI2011]Noi嘉年华(决策单调性)
传送门 鉴于FlashHu大佬讲的这么好(而且我根本不会)我就不再讲一遍了->传送 //minamoto #include<iostream> #include<cstdio& ...
- phaser小游戏框架学习(二)
今天继续学习phaser.js.上周写的学习教程主要内容是创建游戏场景,游戏中的显示对象,按钮对象的使用以及如何在不同屏幕大小中完美适配.这篇博客以介绍游戏榜单的渲染更新为主. 代码地址:https: ...
- java 中 静态泛型方法书写
public class SpringBean { /** * */ public static <T> T getBean(Class<T> clazz,String nam ...
- 74th LeetCode Weekly Contest Number of Subarrays with Bounded Maximum
We are given an array A of positive integers, and two positive integers L and R (L <= R). Return ...
- js遍历table和gridview
//遍历table var tableObj = document.getElementById("tableName");var str = "";for(v ...
- 修改jupyter notebook的默认浏览器
1.打开命令行 2.输入jupyter notebook --generate-config 3.显示出jupyter_notebook_config.py 文件所在的目录.按文件目录找到这个文件. ...
- 4.centos7 docker 安装
参考这个文档进行安装docker: http://www.runoob.com/docker/centos-docker-install.html 开机启动 systemctl enable dock ...