winform 事件

framework的设计与应用   文摘

win32应用程序,程序员依据消息代码来处理控件所要相应的消息

winform 简化了这个流程,control类将常用的消息封装成事件,control类未提供对应事件的消息时,程序员可以通过覆盖消息处理函数来处理它,在winform Advanced中介绍

==============================================

form。Deisnger.cs 程序代码 是由IDE所产生

form.resx由visual studio 为form 所产生的资源文件,程序员可以点击它来开启Resource Editor。

拖拉控件,控件的创建的程序代码放在initialzecomponent()函数中,所有对该按钮设置属性,挂载事件的操作都被转换为程序代码,最后这个按钮被加到了form.controls中,这种模式统称为code parsing ,利用解释程序代码的方式来达到Rad效果,程序员可以在没有IdE的情况下修改Form 的内容

==================================

initializecomponent函数是由form。cs中的构造函数所调用。所以在form一创建时所有的控件就会被初始化。在form创建时期修改控件的内容,正确的位置在form的load事件中,因为form是允许继承,继承出现构造函数的调用顺序会先调用最顶端的form,接着向下——调用子代的构造函数,Application。Run(new form1()) 设置主窗体。

=================================

modal form

无参的form.showDialog(); form的Ower属性将会是目前作用中的form

有参的form.showDialog(form1);Ower属性设置为form1.通过这个值判断谁调用了它。

====================================================

MDI form--Multiple Document Interfaces 一个主窗口中拥有多个子窗口的窗口接口

主窗体  ismdicontainer-- true

子窗体  f.Mdiparent=this;

===========================================================================

validating

控件事件validating {if(txt.Text.Equals("123")){e.cancel=true;//告知containercontrol这个控件验证失败}}

窗体或容器 containercontrol  的属性 Autovalidate属性值控制当焦点发生改变是否自动验证容器中的控件 inherit继承上层containerde Autovalidate值

                                                                                                                                         disable 关闭

                                                                                                                                       enablepreventFocuschange 输入错误不允许焦点移除

                                                                                                                                        enbleAllowFocuschange 允许,不允许窗口关闭

控件    CauseValidation  false 控制着当焦点落在该控件时要不要出发validating操作,也决定控件在退出焦点的时候是否触发validing事件。Autovalidate属性 

           不起作用

extendedProvider 非可视化组件出现在component tray中, ErrorProvider 会在form所有控件中看到添加的属性

                                                                                TooltipProvider工具提示组件,停留显示信息,拖上form所有控件的属性中都可看见添加的属性

======================================================================

usercontrol  命名空间  在程序代码中输入代码 定义的属性在编译后添加到form designer,可以点击usercontrol F4给属性赋值

原文地址:https://www.cnblogs.com/ggg34674/p/2650026.html