zoukankan      html  css  js  c++  java
  • WindowsForm 编程初学

               刚接触到WindowsForm这种程序时,感到并不陌生,因为我们之前才做过WPF和silverlight的实验。在这里,我就尽量详细介绍一下,希望大家能赶快上手,如果可以的话,希望大家加入到编码的行列,谢谢。

              (1)创建一个windowsForm的cs程序。

                           步骤:右击project文件,add->class...->再选择WindowsForm 类型,然后写好名字点击add,就创建好了(假设我这里创建的名字为默认的Form1.cs)

              (2)此时可以看到在工程目录中生成两个文件,一个是Form1.cs,一个是Form1.Designer.cs。其实这两个是同一个类,只不过分开写罢了,从关键字partial可以看出。一般来说,Form1.cs是用来实现逻辑的,简单来说,比如一个按钮的被点击后所执行的函数应该放在这里,一个文本框按回车键后所执行的函数也应该放这里。而对于Form1.Designer.cs,对于按钮,文本框的定义,属性的设置,初始化都是放在这里完成。这就很清楚了,带有Designer的cs是用于存放各种物体的,而另一个则是指定行为的。

              (3)关于Form1.Designer.cs:

                         一般是用工具生成代码,如有必要才自己手动写。快捷键Ctrl+w,x 可以打开工具视图,或者在View菜单中也可以找到。我们只需要从工具视图中选中我们需要的Container(容器如plan等)或者Controls(一些控制部件如按钮,文本框等)然后拖到我们需要放置的位置即可。VS会自动生成代码到Form1.Designer.cs中。当我们将鼠标放在这些部件上然后右击,可以选择属性,即可方便的更改这些属性。在这里我简要说明几个属性。

                           (a)  (Name)属性:不管是Container还是Controls对应于代码都是一个类,而该属性就是给这些类的实例命名的。

                          (b)Anchor属性:该属性是用于定位组件位置的,例如选择left,那么不管如何拉申窗口,组件都相对于其父窗口左边位置不变

                          (c)Font属性:该属性是控制字体的,不要小看这个属性,当我们的控件是textBox或者Label是,会发现通过修改size属性来控制其高度,有可能是无效的,此时我们可以通过控制Font属性的字体大小来控制这些组键的高度,使其更美观。

              (4)关于Form.cs:

                          这个文件一般就是我们控制逻辑的所在了。有一些快速的方法可以使我们创建响应函数并且与组间相关联起来。比如我们想写一个button被点击后的响应逻辑,我们可以这样做,在可视化的图形窗口中,双击该button按钮,VS就会自动在Form1。cs中生成一个类似button1_Click(object sender,EventArgs e)的函数,并且会自动将该函数关联到该button上,我们就可以在该函数中写我们想要的逻辑了。这个很简单,但是不是所有响应事件都是双击就能得到的。此时有一个简单方法。首先找到该button的属性对话框,会发现在上面会有一个类似闪电的符号,点击它,你就会发现出现了所有button能响应的事件名称,比如我要是想该button能响应Enter事件,就在对应Enter的地方双击,VS就会在Form。cs自动生成一个类似private void button1_Enter(object sender, EventArgs e)的函数,我们只要在里面实现响应逻辑即可。

               当然了,这两个文件只是这么规定的,但是我们并不一定需要遵守,只是这么做更清楚,更容易理解。

               好吧,就说到这了,虽然很基础,但是希望大家都试试,这样也能更好的理解我们的代码。谢谢~

    MicroTeam  Liuhang

  • 相关阅读:
    1、购买阿里云服务器
    struts2页面乱码解决方法
    struts第一次编写怎么都无法跳转页面
    时间转换与map集合
    struts2addActionError 、addFieldError、addActionMessage方法
    struts2基本流程
    struts2自定义类型转换器
    jsp聊天窗口随笔
    conn!=null与conn.isClosed的区别
    应用表单隐藏域进行提交
  • 原文地址:https://www.cnblogs.com/MicroTeam/p/1916930.html
Copyright © 2011-2022 走看看