窗体应用程式的开发步骤

1.创建项目

这个非常简单,直接vs上创建一个“窗体应用程式”即可,也可以创建一个空的“控制台程式”,在项目中添加窗体并触发,总之,你把窗体show()出来就行。

就是这一句win api,运行窗体

2.界面设计

winfrom已经为我们在“工具箱”中事先放好了很多控件,使用方法自行百度,这个实在是有点多。其实你也可以自己写控件,控件其实就是一个类,没有什么神秘的,用GDI+修饰了修饰。

3.设置属性和事件

在你设置属性时,vs已经在默默的为你编写代码了,不信可以看看“Form1.Designer.cs”;

4.编写代码

界面只是方便获取用户交互的产物,其实没有界面,你要处理的事用CMD就可以处理了,而无论是cmd交互还是界面交互,最终都是要将数据进行处理,处理的的过程就是这里写的编写代码,有的人也叫这个为后台测试,当然后台程式也是非常大的一块,这个应该归纳到后台处理和ui层次的过度程式。

5.保存编译,运行,查BUG

任何程式都是有bug的存在,而在第4步ok后,你就可以运行你的第一个窗体应用程式的“hollow world”了
简单介绍一下窗体应用程式的开发步骤。

windous窗体介绍

using System.Windows.Forms;
多么美妙的一句啊,一句胜过MFC的千万语,先引用.NET自带的这个命名空间,里面有的可爱的public class Form,是他就是他,你只需要new一下,然后一个窗体就ok了,创建完了剩下就是show()他了。可以show(),可以hide(),你new他的时候他就是生成了,直到你close他,不然他就是一直在内存中,当然当程式关闭时CLR也会自动释放,不要纠结什么事CLR,她就是你编程的保姆,c++比较geek没有这么好的保姆。

窗体中就较多的属性可以设置,这里常用的有Icon(小图标),FromBroderStyle(窗体面板风格),StartPosition(窗体显示的位置),size(窗体大小),BackgroundImage(背景图片),TopMost(窗体在最前面)。

常用的方法,show(),hide(),clsoe();

常用的事件,Load事件,fromclosing事件

windous控件使用

这里就说说常用的几个控件的名称,o( ̄︶ ̄)o,剩下的就执行百度一个一个是试试
label控件:标签控件
button控件:按钮
textBook控件:文本框控件
CheckBox控件:复选框控件,有3种状态,选,不选和初始状态
radionBtton控件:单选框控件,用panel控件分组
richTextBox控件:格式文本框,是textBox的升级,可以在文字上加入了格式,超文本也是一种格式
comBox控件:下拉组合框控件
listBox控件:列表控件
groupBox控件:分组框控件
listview控件:列表视图控件
treeView控件:树状图
imagelist控件:图像储存控件
Timer控件:计时器控件
太多了,实在写不下去了~~~~~~~~~~-~~~~

菜单、工具栏、状态栏

直接贴图

多么标准的窗体啊,
1.菜单MenuStrip
2.工具栏Toolstrip
3.状态栏StatusStrip
怎么用,百度,一堆一堆又一堆,找个例子做做就ok了

对话框

消息框

“Duang”一个messagebox弹出来,程序错误,这个技术消息框,最深刻的消息框

窗体对话框

两种
1.模式窗体:showDlaong(),为什么叫模式窗体,dlaong有模式的意思,其实是对话的意思,电脑现在有点事要和你对话,这时,你只有回答了他的问题,他才让你操作其他的东西。
2。非模式窗体:show();

常用的几种对话框控件

OpenFileDialog:打开文件
saveFileDialog:保存文件位置
folderBrowerDialog:浏览文件为准对话框
colorDialog:选择颜色
flotDialg:字体选择

MDI(多文档界面)

好像很牛逼,其实也就是把窗体当容器,把窗体放到窗体中
from.mdiParent=this;
设置当前窗体为父窗体

就这么多了,可以出一本书的东西几千字草草了事O(∩_∩)O哈哈~

C#之windous界面应用编程相关推荐

  1. python界面设置-PYTHON图形化操作界面的编程七__创建菜单

    PYTHON图形化操作界面的编程七__创建菜单 十八.创建菜单 1.水平菜单的创建 创建菜单需要多条语句,所以这里通过实例来说明水平菜单的创建方法: 下面的语句可以在窗口中添加水平菜单,其中前四行语句 ...

  2. python函数做菜单_PYTHON图形化操作界面的编程七__创建菜单

    PYTHON图形化操作界面的编程七__创建菜单 十八.创建菜单 1.水平菜单的创建 创建菜单需要多条语句,所以这里通过实例来说明水平菜单的创建方法: 下面的语句可以在窗口中添加水平菜单,其中前四行语句 ...

  3. 1.用户界面原理和界面库编程模型

    从最早的图形用户界面操作系统Apply Lisa,到空前的windows 1.0,再到最新的Windows.苹果.Linux操作系统,图形用户界面已经是个人电脑不可缺少的部分.图形用户界面的发展是建立 ...

  4. Tkinter模块GUI界面化编程实战(五)——大鱼吃小鱼游戏(含超详解及完整源码、完整程序免费下载链接)

    [上期回顾:Tkinter模块GUI界面化编程实战(四)--随机点名小程序] 这篇博客介绍了如何用Python Tkinter模块编写一个界面化的大鱼吃小鱼游戏,在博客下面有完整的源码,源码中有超详细 ...

  5. Tkinter模块GUI界面化编程实战(四)——随机点名小程序(含详解及完整源码、完整程序下载链接)

    [上期回顾:Tkinter模块GUI界面化编程实战(三)--2048小游戏]  这篇博客介绍了如何用Python Tkinter模块编写一个界面化的随机点名小程序,在博客下面有完整的源码,源码中有超详 ...

  6. Tkinter模块GUI界面化编程实战(六)——超级游戏盒子(含超详解及完整源码、完整程序免费下载链接)

    [上期回顾:Tkinter模块GUI界面化编程实战(五)--大鱼吃小鱼游戏] 这篇博客介绍了如何用Python Tkinter模块编写一个界面化的超级游戏盒子,在博客下面有完整的源码,源码中有详细的注 ...

  7. 百家号 python高手养成_【一点资讯】Python使用PyQt5进行图形界面GUI编程之详解QWidget类的坐标体系 www.yidianzixun.com...

    Python使用PyQt5进行图形界面GUI编程之详解QWidget类的坐标体系 上篇内容,我们详细介绍了使用PyCharm中LiveTemplate功能快速输入一个GUI应用框架的办法.(参见学会这 ...

  8. python GUI图形界面化编程——Tkinter

    一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读 GUI图形界面化编程 一.前言 一.GUI图形界面化编程 二.常用的GUI库 三.GUI 编程的核心步骤和第一个 GUI 程序 设置窗口的 ...

  9. android编程获取网络和wifi状态及调用网络设置界面,Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面 - Android平台开发技术 - 博客园...

    获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. Android平台提供了ConnectivityMan ...

最新文章

  1. 蚂蚁爬杆问题php,PHP实现的蚂蚁爬杆路径算法代码_php技巧
  2. Android 动画汇总-自定义动画
  3. android studio 开发android app 真机调试
  4. python 倒叙 数组_打基础一定要吃透这12类 Python 内置函数
  5. 【数据结构与算法】之深入解析“最小覆盖子串”的求解思路与算法示例
  6. 易语言服务端与客户端怎么传送_配置中心是怎么推送的?动手实现一个 Long Polling 长轮询...
  7. 智能云如何加速产业智能化?百度CTO王海峰2020全球智博会擘画蓝图
  8. 如何重启虚拟机里的ssh服务器,通过SSH重启 vSphere 虚拟机
  9. oracle 操作 卡,oracle 12c 数据库上编写SQL语句时卡顿的问题解决
  10. You need to use a Theme.AppCompat theme
  11. 翻译润色、论文英语修改、语法建议、3个软件-研究生必用
  12. java IO流分类
  13. linux权限不够的简易解决方法
  14. 如何用计算机基础知识提问,职业学校《计算机应用基础》课的提问策略
  15. 蚂蚁篇无聊吗?看看猎人骨灰粉丝绝妙分析(3)
  16. stata17安装教程
  17. 年底大标季来袭,一步之遥2.0投标培训班助你实力升级!
  18. 【侠客行】Lombok深度解析
  19. 引力波是怎样产生的?
  20. 基于python高校学生管理系统

热门文章

  1. linux关闭proftpd服务,Linux ProFTPd安装与卸载详细介绍
  2. php开发APP接口 接收客户端的图片
  3. iphone11屏比例_苹果11的屏幕分辨率是多少
  4. GitHub上最火的7个spring cloud开源项目,对新手太友好了
  5. 国内最火的10款Java开源项目
  6. Mysql查看数据库和表占用空间
  7. 线上教学软件哪个平台好?
  8. net:ERR_UPLOAD_FILE_CHANGED in Chrome
  9. iOS 框架模式(简述 MVC,MVP,MVVM 和 VIPER CDD)
  10. HTML/CSS+JavaScript+jQuery