笔记2-从毕业生到程序员:使用C#开发商业软件

1。Windows窗体应用程序开发

  • TabIndex属性

作用:在程序运行时,用户可以按下tab键来切换输入焦点,而切换顺序按照各个控件的TabIndex属性值从小到大排序。一般切换顺序应遵循从上到上,从左到右。

在开发过程中各个控件的TabIndex不应设置为连续的值,以为后续的添加控件提供方便,比如两个控件之间有10的间隔。

  • Label控件的TabIndex值——有利于用户使用纯键盘进行快速输入和修改数据。

虽然Label控件不能接受输入焦点,但仍然需要为这类控件设置合适的TabIndex值,因为其虽不能接受输入焦点,但仍能接受快捷键(tips:这是在界面上显示快捷键的常用方法)。比如将一个Label控件Text设置为“姓名(&N):",在程序运行时,若按下ALT+N,程序会检测到快捷键并设置输入焦点到Label,但由于不能实现,系统会将焦点自动切换到下一个焦点顺序的控件上。

2。Z-Index

在winform窗体设计中有一个Z-index的概念。当窗体有多个控件存在相互重叠的现象时,类似图像处理中层的概念,从窗体开始,每个控件布局层都有一个从0开始计算的序号,这具序号就是Z-INDEX。

Z-index特性:不会重复,Z-index值大的控件会覆盖值小的控件。

程序中Z-index的体现:窗体对象有一个Controls的属性,该属性值可看作一个控件数组,窗体上所有的控件都在这个数组中。系统创建窗体时,是从这个数组逆向遍历获得控件对象,然后依次放置在窗体上的,很显然在数组中靠前的控件可以覆盖后面控件,所以z-index可以看作是控件在Controls数组中逆向序号。

z-index与其他控件有关,它并不是控件本身的固有属性,而是根据控件在窗体中的布局动态计算出来的。

  • 调整控件的z-index,即调整控件的层次

在vs中不能直接设置控件的z-index值,但可以使用布局工具条上的“置于底层”和“置于顶层”按钮来将控件沿着z坐标轴置于最大值或最小值,(tips:注意这里的“最“)。

在窗体设计中,设置控件在z轴上的顺序也是有一定原则的,那就是重要的控件不能被不重要的控件覆盖。如文本标签Label的z-index值不能大于文本框的值,从而覆盖Textbox。

3。对齐工具条的使用

控件的对齐方式。

4。Main函数

static class Program   ……静态类
{
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]  ……通知编译器该函数是采用单线程模式的
    static void Main()……静态成员函数,在静态类所有的东西都应该是静态的(????)
    {
        Application.EnableVisualStyles();……让整个应用程序启动XP样式,而不是像Windows 2000或者更早的系统显示效果一样。
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new frmMain());……这个函数是同步执行的,只要窗体未关闭,函数就不会返回。
    }
}

你可能感兴趣的:(笔记2-从毕业生到程序员:使用C#开发商业软件)