WinForm:Windows Form,.Net中用来开发Windows窗口程序的技术,无论是之前学的控制台程序,还是后面要学的asp.net都是调用
.net框架,因此所有知识点都是一样的。
新建一个windows项目:Windows-->Windows窗体应用程序
控件:窗口上很多元素都是相似的,因此将这些元素抽象为一些类,这些类就叫做控件。识别PowerPoint中的控件,按钮(Button),文本框(TextBox).标签(Label).单选按钮(RadioButton).复选框(CheckBox).
添加、删除、移动、缩放控件。

拖放控件,输入姓名,点击按钮,窗口标题显示问好。设置窗口对象的属性就可以改变窗口的外观。
点击按钮调用TextBox的Hide方法,调用控件的方法就可以使得按钮发生动作。
当用户点击按钮的时候Button1_click方法被调用,这个方法不是程序员调用的,而是程序员把方法写好,并且说明当用户点击按钮的时候执行Button1_click方法中的代码",这一点和控制台程序不同。这被称为好莱坞原则:不要找我,我会找你
控件、属性、事件、事件处理方法、控件的名字(控件的实例:对象名).

简单的加法计算器,用户在文本框1、2中输入两个数,点击按钮,在文本框3中显示两个数的和。如果1或者2为错误的数据格式,则弹出对话框提示错误。
int.TryParse、MessageBox.Show。string s=string.Format("
{0}你好",TextBox1.Text);//推荐
练习1:输入宽和高,输出面积。
练习2:输入Email地址,输出用户名和域名。
练习3:用户在文本框1、2中输入两个数,点击按钮,在文本框3中显示从文本框1中的数字到文本框2中数字之间的累加和。如果1或者2为错误的数据格式,则弹出对话框提示错误。如果文本框1中的数字比文本框2中数字大,则提示错误。
练习4:页面上有一张图片,默认是隐藏的,用户在文本框中输入年龄,点击按钮,如果年龄大于18岁则显示图片。
练习5:页面上有一个文本框,文本框左侧和右侧各有一个按钮,点击左侧按钮文本框中的文字像左循环滚动一次,点击右侧按钮文本框中的文字像右循环滚动一次。

文本框的几种模式:Multiline(多行)/PasswordChar(密码)
控件名要有含义、控件名前缀的"潜规则".按钮Button:btn;文本框
TextBox:txt;复选框CheckBox:cb.
案例:登录界面。登录错误三次退出程序,假设用户名、密码是
admin/888888,不区分大小写。(易错点:局部变量与类变量)
退出程序this.Close()或者Application.Exit()
案例2:修改密码。界面上有旧密码、新密码、重复新密码,假设旧密码为888888,两次输入的新密码必须和旧密码不一样,并且两次输入的新密码必须一致。
案例3:在多行文本框中输入多行"姓名=成绩"格式的数据,要求输出成绩最高的学生的姓名和成绩。

一个窗口就是一个对象。

ComboBox
SelectdIndex:选中项的序号。没有任何选中的时候是-1,否则是选中的序号(0开始)
练习1:简单的四则运算器
如何禁止用户编辑?三种风格。
响应选择改变事件
练习2:省市选择器
练习3:日月选择器,假设2月份总是28天。1,3,5,7,8,10,12月份是31天,其他是30天。

winform form的更多相关文章

  1. Winform form窗体已弹出框的形式出现并回传值

    From2(弹出框)回传数据到From1 Form1(数据接收form): public string Sstr; private void button1_Click(object sender, ...

  2. (转)winform Form 淡入淡出效果

    原文地址:http://blog.csdn.net/a237428367/article/details/5933565 using System.Runtime.InteropServices; p ...

  3. winform Form窗体和UserControl用户空间嵌入Panel容器并填充

    private void sbtbflList_Click(object sender, EventArgs e) { ucxmflList ucfl = new ucxmflList();//用户控 ...

  4. WinForm form属性

    一.布局 Autostroll   控件内容大于可见区域是否自动显示滚动条 Maximumsize 窗体可调到最大尺寸 minimumsize  窗体可调到最小尺寸 size  窗体看到的尺寸 Sta ...

  5. PyQt5学习--基本窗口控件--QMainWindow

    QMainWindow主窗口为用户提供一个应用程序框架,它有自己的布局,可以在布局中添加控件.比如将工具栏.菜单栏和状态栏等添加到布局管理器中. 窗口类型介绍 QMainWindow.QWidget和 ...

  6. Extjs知识点汇总

    自定义渲染单元格内容 { name:"device.flag", header: '确认', dataIndex: 'flag', width:50, renderer: func ...

  7. winform里操作打开在panel里的form窗体,子窗体操作同级子窗体或者父窗体的方法

    最近开始了一个winform项目,原先一直都是web项目.遇到个问题,就是在框架内,左侧和中间的main都是用panel来实现的form,就是把form窗体打开到panel里,实现左侧是导航,中间是操 ...

  8. WPF / Win Form:多线程去修改或访问UI线程数据的方法( winform 跨线程访问UI控件 )

    WPF:谈谈各种多线程去修改或访问UI线程数据的方法http://www.cnblogs.com/mgen/archive/2012/03/10/2389509.html 子线程非法访问UI线程的数据 ...

  9. winform实现自动更新并动态调用form实现

    winform实现自动更新并动态调用form实现 标签: winform作业dllbytenull服务器 2008-08-04 17:36 1102人阅读 评论(0) 收藏 举报  分类: c#200 ...

随机推荐

  1. 怎样做出优秀的扁平化设计风格 PPT 或 Keynote 幻灯片演示文稿?(装)

    不知道你有没有想过,为什么很人多的扁平化 PPT 是这个样子: 或者是这样: 然而,还有一小撮人的扁平化 PPT 却拥有那么高颜值: 为什么会产生这么大的差距呢?丑逼 PPT 应该如何逆袭成为帅逼呢? ...

  2. git源码推荐

    http://git.oschina.net/explore/monthly http://git.oschina.net/juapk/spring-wind http://git.oschina.n ...

  3. PHP,单项查询及多项查询

    先封装对象class DBDA { public $host = "localhost"; //数据库地址 public $uid = "root"; //数据 ...

  4. AE 栅格处理

    由RasterDataset得到RasterLayer RasterDataset->RasterLayer IRasterLayer pRasterLayer = new RasterLaye ...

  5. Data.gov.uk电子政务云,牛津大学NIE金融大数据实验室王宁:数据治理的现状和实践

    牛津大学NIE金融大数据实验室王宁:数据治理的现状和实践 我是牛津互联网研究院的研究员,是英国开放互联网的一个主要的研究机构和相关政策制订的一个机构.今天主要给大家介绍一下英国数据治理的一些现状和实践 ...

  6. win7下搭建opengles2.0编程环境

    原帖地址:http://sixgod.org/archives/72   1.下载AMD的OpenGL ES2.0的模拟器,地址: http://www.opengles-book.com/ESEmu ...

  7. android利用数字证书对程序签名

     签名的必要性 1.  防止你已安装的应用被恶意的第三方覆盖或替换掉. 2.  开发者的身份标识,签名可以防止抵赖等事件的发生. 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同 ...

  8. 如何拷贝CMD命令行文本到粘贴板

    /********************************************************************* * 如何拷贝CMD命令行文本到粘贴板 * To copy ...

  9. 每天一个Linux命令(7): cp

    cp命令         该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大.         语法: cp [选项] 源文件或目录 目标文件或目录 ...

  10. ecshop 设置管理员

    <?php define('IN_ECS', true); require(dirname(__FILE__) . '/includes/init.php'); $admin_name=trim ...