zoukankan      html  css  js  c++  java
  • 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给属性赋值

  • 相关阅读:
    ThreadPoolExecutor使用介绍
    apache和tomcat区别(转)
    ThreadFactory的理解
    Tomcat报45秒无法启动错误修改方法
    快速排序
    冒泡排序
    矩阵快速幂
    CF#524-C
    CF#524-B
    hdu3308—LCIS
  • 原文地址:https://www.cnblogs.com/ggg34674/p/2650026.html
Copyright © 2011-2022 走看看