使用C#开发窗体程序

window 操作系统中,处处是窗体

简单 强大 方便 灵活

步骤 新建项目  项目类型 visual C#项目 模板 window应用程序

用partial 将同一个窗体的代码分开放在两个文件中:
一个存放在vs自动生成的代码中

冒号表示继承
像孩子继承父母的特征所有窗体都继承Form

窗体标题 : Name
窗体图标: Icon
图片背景Backgroundimage
背景颜色 backcolor
最大化按钮:MaximinBox
最小化按钮:Minimun
窗体边框样式 :FROMBorderStyle
窗体初始位置:StartPosition
窗体状态:WindowsState
帮助按钮:HelpButton

命名规范-前缀
控件名称   控件类名   命名前缀
标签   Label   lal
文本框   TextBox   txt
组合框   ComboBox  Cbo
按钮   Button   btn

规范化命名可以提高程序的可读性和可维护性

标签label
image:标签上的图像
text:显示的文本
文本框 TextBox:
MaxLength:最大字符数
MultiLine:是否可以输入多行文本
PassWordChar:作为密码框时显示的密码字符
readOnly:是否允许编辑
Text:关联的文本

组合框ComboBox
Items:组合框中的项
DropDownStyle:组合框的风格
Text:组合框关联的文本
SelectedIndex:当前选中项的索引,从0开始
selectedItem:获取当前选定的项

按钮 Button
Enable:控件是否可用
Text :显示文件
TextAlign:文本的对齐方式

Windows应用程序是事件驱动
事件驱动:随时响应用户触发的事件,做出相应的处理
我们需要做的
针对相关事件,编写相应的事件处理程序
 
编写事件处理程序的步骤
选中控件  在属性窗口中单击  找到事件  双击生成事件处理方法 编写处理代码

若事件事件处理方法未触发,请检查属性窗口中事件处理程序是否设置正确

窗体FROM
load事件:窗体加载时触发
文本框 textbox:
textchanged事件:文字改变时触发
按钮button
click事件:单击触发触动
每个控件的事件非常多,我们只需要关注常用的事件即可

messageBox消息框
为什么要使用消息框?
显示消息
向用户请求消息

实现步骤
1定义窗体对象
2显示窗体
语法
被调用的窗体类名 窗体对象=new被调用的窗体类名();
窗体对象.Show();

时间: 2024-10-28 10:36:42

使用C#开发窗体程序的相关文章

Ubuntu下sqlite3的配置与使用(以后会说到Ubuntu下C++数据库应用开发程序(窗体程序))

/***************************************************************  * Name:      CaculatorMain.h  * Purpose:   Defines Application Frame  * Author:    zhangaihua ([email protected])  * Created:   2013-12-25  * Copyright: zhangaihua (http://blog.csdn.ne

java开发GUI程序一般步骤:

开发GUI程序一般步骤: 1. 引包 import java.awt.*; import javax.swing.*; 2. 继承JFrame public class Demo3 extends JFrame {} 3. 定义需要的组件 //3.定义组件 JButton jb1,jb2,jb3,jb4,jb5; int size=9; JButton jbs[]=new JButton[size]; //先分配初始空间 4. 创建组件 //4.创建组件 jb1=new JButton("中部&

学习java随笔第十一篇:java窗体程序

要开java的窗体程序,就要下载开发窗体的工具. 这里我用的是的myeclipse,可以直接在网上下载安装即可. 我用的是10.0版本的,如果需要汉化的话,可以看一下这篇文章:myeclipse.10安装和汉化方法 java窗体 package java20130629; import javax.swing.*; public class Form extends JFrame { public Form() { this.setLayout(null); JLabel jl=new JLab

window窗体程序意外崩溃,EventType clr20r3错误的解决方法

EventType clr20r3, P1 ggreadcard.exe, P2 1.0.0.0, P3 51d3d283, P4 zljy.common, P5 1.0.0.0, P6 4fc6c236, P7 31, P8 28, P9 system.nullreferenceexception, P10 NIL. 要怎么解决呢!解决问题的办法是先要找到问题的根源. 在开发winform程序时,用到多线程,在服务器部署后运行,老是自动关才程序,症状描述如下: 在Windows Server

采用WPF开发截图程序,so easy!

原文:采用WPF开发截图程序,so easy! 前言  QQ.微信截图功能已很强大了,似乎没必要在开发一个截图程序了.但是有时QQ热键就是被占用,不能快速的开启截屏:有时,天天挂着QQ,领导也不乐意.既然是程序员,就要自己开发截屏工具,功能随心所欲,岂不快哉. 再强调一点:工具就是生产力!没有掌握WPF之前,我是不会开发这么一个程序的,如果采用MFC.winform框架,工作量是相当的大,开发出来的效果肯定也比较low.本人用WPF,花了一天的功夫,开发了这个小程序.程序的定位就功能简单,平时工

Hadoop-06-使用Eclipse开发HBase程序

使用Eclipse开发HBase程序的配置步骤 1.新建一个普通的java project. 2.在项目的 属性--java build path--libraries--Add External Jars,添加hadoop安装目录下的hbase-0.90.5.jar和hbase-0.90.5-tests.jar,以及hbase安装目录下的lib目录下的所有jar文件. 3.在项目根目录下新建conf目录,然后拷贝hbase安装目录下的conf目录下的hbase-site.xml到该文件夹下.

Android开发之程序员必须要懂得Android的重要设计理念2

上篇文章介绍了Android开发的设计理念的一部分,并没有得到博友们的多大认可,只看到了一位博友在下面留言期待下一篇文章的发表,为了这小小的唯一支持,我决定继续把后面的8个要点介绍一下,自己也潜心反省一下,自己的理解是不是太浅薄. 二.增加易用性 (6)一样的标志,一样的功能 我们的程序 应该帮助人们通过视觉辨别就可以轻松判断该图案或者按钮代表着怎样的功能,能清晰的分辨出来,而不是让用户费劲脑筋的去猜想这个按钮可能代表什么功能.我们的程序应该极力避免一种情况,类似的图案或者按钮却在不同的地方,代

用C++语言开发Android程序 配置开发环境

如果你是一个C++语言的死忠,你喜欢C++语言到了偏执的状态,如果不想学习Java语言,或者你很讨厌Java语言,如果你认为Java虚拟机的内存占用太多和执行低效.如果你过度关注Andoird程序的执行效率,对Android程序的执行速度过于敏感,喜欢自己用手动档来控制程序的内存和线程等资源,如果你在其他平台下用C++语言开发了一个程序,想要移植到Android平台下,本教程就是为了满足你的以上诸多怪癖而发布的,本文的目的就是指导你学习如何只用C++语言来开发Android程序,而不使用任何其他

gcc和MinGW的异同(在cygwin/gcc做的东西可以无缝的用在linux下,没有任何问题,是在windows下开发linux程序的一个很好的选择)

cygwin/gcc和MinGW都是gcc在windows下的编译环境,但是它们有什么区别,在实际工作中如何选择这两种编译器. cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从boost库的划分中可以看出来端倪,cygwin下的gcc和linux下的gcc完全使用的是相同的Toolsets.所以完全可以和linux一起同步更新gcc版本,而不用担心问题,并且在cygwin/gcc做的东西(不用win32的)可以无缝的用在linux下,没有任何问题.是在windows下开发