黑马程序员--.NET笔记--WinFrom基础
来源:互联网 发布:javascript 加载乱码 编辑:程序博客网 时间:2024/06/06 05:21
---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
第9课WinFrom
第一个windows程序
1、 winForm:windows From .NET 用来开发windows窗口程序的技术,无论是之前学的控制台程序,还是后面要学的ASP.Net都是调用.NET框架,因所有知识点都是一样的。
2、 新建一个windows项目:windows→windows窗体应用程序
3、 控件:窗口上很多元素都是相似的,因此将这些元素抽象为一些类,这些类就叫做控件。识别PowerPoint中的控件,按钮(Button)、文本框(TextBox)、标签(Laber)、单选按钮(RadioButton)、复选框(CheckBox)。
4、 添加、删除、移动、缩放控件。
winForm概念
1、 点击按钮调用TextBox的Hide方法,调用控件的方法就可以使得控件发生动作。
2、 当用户点击按钮的时候Button1_click方法被调用,这个方法不是程序员调用的,而是程序员把方法写好,并且说明“当用户点击按钮的时候执行Button1_click方法中的代码”,这一点和控制台程序不同。这被称为“好莱坞原则”:不要找我,我会找你(Don’t call me, I will call you.)
3、 控件、属性、事件、事件处理方法、控件的名字(控件的实例;对象名)
简单的WinForm程序(练习)
1、 简单的加法计算器,用户在文本框1、2中输入的两个数,点击按钮,在文本框3中显示两个数的和。如果1或者2为错误的数据格式,则弹出对话框提示错误。int.TryParse、MessageBox.Show。string s = string.Form.Format(“{}”你好)。textBox1.Text;//推荐。
2、 练习1:输入宽和高,输出面积。
练习2:输入email地址,输出用户名和域名。
练习3:用户在文本框1、2中输入两个数,点击按钮,在文本框3中显示从文本框1中的数字到文本框2中数字之间的累加和。如果1或者2为错误的数据格式,则弹出对话框提示错误。如果文本框1中的数字比文本框2中数字大,则提示错误。
练习4:页面上有一张图片,默认是隐藏的,用户在文本框中输入年龄,点击按钮,如果年龄大于18岁则显示图片。
注意:visible 的属性隐藏为false
取当前年份:Date Time.Now.Year
练习5:页面上有一个文本框,文本框左侧和右侧各一个按钮,点击左侧按钮文本框中的文字向做循环滚动一次,点击右侧按钮文本框中的文字向右循环滚动一次。
查找错误的方法:哪出错在哪找断点,然后查看周围变量的值。
方法图标:
属性图标:
注意:无意双击控件产生的代码不能直接删除,如果想删除该代码,在这个控件属性里事件中的Click中的名称删除。
TryParse 方法:
帮助文档:
TextBox
文本框的几种模式:Multiline(多行)、PasswordChar(密码)
控件名要有意义、控件名前缀的“潜规则”:按钮Button:btn; 文本框 TextBox:txt;
复选框CheckBox:cb; 简写
案例1:登陆界面。登录错误三次退出程序,假设用户名、密码是admin、888888,不区分大小写。(易错点:局部变量与类变量)退出程序Close()或者Application.Exit()。
知识点:
Trim方法:从当前string对象移除所有前导空白字符和尾随空白字符。
StringComparison.OrdinalIgnoreCase:使用序号排序规则并忽略被比较字符串的大小写,对字符串进行比较。
难点是局部变量与类变量
案例2:修改密码。界面上有旧密码、新密码、重复新密码,假设旧密码为888888,两次输入的新密码必须和旧密码不一样,并且两次输入的新密码必须一致。
案例3:在多行文本框中输入多行“姓名=成绩”格式的数据,要求输出成绩最高的学生的姓名和成绩。 ??????
知识点:lines 属性 :获取或设置文本框控件中的文本行。
?????????
在TextBox控件的属性里的PasswordChar属性里输入一个*,此控件就变成了输入密码控件
在TextBox控件的属性里的 multiline 属性里设成True,此控件就成了多行。
AppendText方法(帮助文档):
ComboBox
SelectedIndex:选中项的序号。没有任何选中的时候是-1,否则是选中的序号(0开始)
练习1:简单的四则运算器
如何禁止用户编辑? 三种风格
响应选择改变事件
练习2:省市选择器
练习3:日月选择器,假设2月份总是28天。1、3、5、7、8、10、12月份是31天,其他是30天。
知识点:
禁止手动输入的设置:在ComboBox里的DropDownstyle的属性改成 DropDownList 。
SelectedItem属性:获取或设置ComboBox中当前选定的项。
ComboBox.Items属性:获取一个对象,该对象表示该ComboBox中所包含的的集合。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net
- 黑马程序员--.NET笔记--WinFrom基础
- 黑马程序员-- ADO.NET基础学习笔记
- 黑马程序员--.NET笔记--HTML基础
- 黑马程序员--ASP.NET基础学习笔记
- 黑马程序员-第十季asp.net基础手写笔记
- 黑马程序员--.NET笔记--C#基础:变量、转义符、数据类型
- 黑马程序员--.NET笔记--面向对象基础、构造方法
- 黑马程序员——.NET笔记11 WinForm基础
- 黑马程序员.Net学习笔记 10篇.HTML基础
- 黑马程序员-.Net基础1
- 黑马程序员-Net基础2
- 黑马程序员-net基础3
- 黑马程序员-Net基础4
- 黑马程序员__ADO.NET基础
- 黑马程序员-ADO.Net基础
- 黑马程序员--ado.net 基础
- 黑马程序员--ADO.Net基础
- 黑马程序员 .net基础二
- JAVA基础知识精华总结 .
- Max+Decode的妙用.(紀錄分組).
- Ubuntu 安装 Eclim(Eclipse for Vim)或(Vim for Eclipse)
- 使用JQUERY改变背景失败
- oracle命令行导入导出授权
- 黑马程序员--.NET笔记--WinFrom基础
- poj 1511,zoj 2008
- icmp(互联网控制消息协议)
- C language
- linux命令mkfs.ext3用法
- 选择排序算法的JAVA实现 .
- Android HttpURLConnection使用方法
- FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶部菜单框架
- 实现Gridview 点击行 选中行的方法 代码不多很实用