黑马程序员——WinForm加强

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

     -->禁止学习WinForm只会拖控件是学习WinForm的第一法则,因此就需要了解底层代码结构和通过底层操作代码,而非“简简单”地拖控件。

     -->知识点1:分析新建Windows窗体之后项目中文件内容含义。新建Windows窗体之后,项目栏下面有四个文件:

     -----------------第一行显示的是“Properties”,这个不用去管它,好像对我们了解WinForm不影响。

     -----------------第二行显示的是“引用”,默认是系统已经引用好的命名空间,如果我们需要引用命名空间或者别人的,通过这个就可以使用其它资源了。

     -----------------第三行显示的是“Form1.cs”,是显示窗体的文件,点击折叠符,会看到“Form.Designer.cs”,打开文件,里面有一个由partial修饰的类Form1,右击窗体并查看代码会有一个Form1.cs,里面也有一个partial修饰的类Form1,事实上这两个类合并就是一个类。前者类Form1是系统自动生成代码存放的文件,不允许修改,系统会根据用户的操作自动生成代码,后者类Form1是用户进行操作的类,设置属性和事件等等编写一系列代码过程。这样分开写比较清晰,也防止出错。

     -----------------第四行显示的是“Program.cs”,就是主程序了,里面有一个Main方法,程序运行的入口。第一行代码“Application.EnableVisualStyles();”是设置样式,看到style就应该大致明白什么意思了。第二行代码“ Application.SetCompatibleTextRenderingDefault(false);”是文本注册模式,显示文本。前两行代码都是系统封装好的,不用去修改。第三行代码“Application.Run(new Form1());”启动应用程序,启动消息循环,控制权交给Fom1,首先跳转到Form1.cs,运行方法Form1,接着执行InitialComponent()初始化方法、属性等,并且跳转到Form1.Designer.cs,在这中间就是系统自动初始化一些内容,都是系统的事。初始化之后就开始运行窗体应用程序,显示窗体并进行一系列操作,紧接着这步是非常关键的,跳转到Form1.Designer.cs,执行protected override void Dispose(bool disposing)方法,释放系统资源。

     -----------------初始化完毕之后,还是不具备任何功能,WinForm应用程序开发首先需要拖控件,然后写事件。切记不要只会拖控件不明白原理。

     -->知识点2:熟悉掌握窗体、按钮、文本框等常用控件的属性和事件。

     -->知识点3:MessageBox.Show()。弹出对话框显示内容,只是简单的弹出对话框显示内容,不能用像Console.WriteLine();方法使用占位符,但是有一个string.Format():方法可以使用占位符拼接,然后再输入需要显示的内容。

     ----------------通过DialogResult dr = MessageBox.Show();接收用户输入的内容,然后判断下一步操作,比如我们操作文档后,不保存直接关闭文档就会弹出对话框让用户选择。例;DialogResult dr =MessageBox.Show(”提示文字"),MessageBoxButtons.OKCancel,MessageBoxIcon.Warnning,MessageBoxDefaultButton.Button2);。

     --> 知识点4:对话框控件:OpenFileDialog、SaveFileDilog、FolderBrowerDialog、FontDialog和ColorDialog的使用,并非拖控件使用,而是通过编写代码使用。

     ------------------如:OpenFileDialog ofd=new OpenFileDialog();弹出一个选择对话框;ofd.title="标题文字";对话框标题文字;ofd.Filter="文本文档|*.txt|所有*.*";过滤是选择所有文件还是选择文本文档。注意ofd.FilterIndex是设置默认选择哪种方式,索引默认从1开始,这个比较特殊罕见;ofd.InitialDirectory=......设置默认打开哪个文件夹;.........

     ------------------------判断是否选择了文件,用ofd.ShowDialog()是否等于Dialog.Ok,如果选择了,可以知道ofd.FileName代表选中的文件名。其它对话框使用非常类似。

     -->知识点5:主窗体与子窗体交互。主窗体与子窗体互相控制。比如点击QQ好友进行聊天会弹出一个新的窗体就是窗体交互。主窗体控制子窗体就是在主窗体中实例一个子窗体的对象,就可以控制子窗体了。如何通过子窗体控制主窗体,就是在主窗体实例子窗体时将主窗体的引用以参数this传给子窗体即可。

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值