黑马程序员--.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

原创粉丝点击