WinForm开发基础

什么是c#

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。[1] 

什么是WinFom?

WinForm是·Net开发平台中对Windows Form的一种称谓, 可用于设计窗体和可视控件,以创建丰富的基于Windows的应用程序。

基本步骤

1、创建WinForm

2.利用常用控件,绘制画面

Winfrom模块划分大致如下,各模块位置可以随自己喜好来随意放置。

 

跟据需要,从Toolbar中拖动控件到窗体中,进行布局

3.设置控件属性和事件

常用控件属性

名称

说明

BackColor

控件的背景色

Anchor

用于控制容器发生变化的是,控件如何响应

Dock  

可以使控件靠在窗口的边界上

Enabled

通常设定为TRUE,为FALSE表示不能接受客户输入

ForeColor

控件的前景色

Height

控件的高度

Width

控件的宽度

Left

控件的左边界到窗口左边界的距离

Right 

控件的右边界到窗口左边界的距离

Name

控件的名称,代码中用于引用该控件

TabIndex

控件在容器中的标签顺序号

TabStop

指定控件是否可以用Tab键访问

Visible

指定控件在运行期间可见                                    

Text 

用于设置显示的文本

常用事件

名称

说明

Click

在单击控件时引发,在某些情况下,这个事件也会在用户按下回车键时引发

DoubleClick

  在双击控件时引发

KeyDown

当控件有焦点时,按下一个键触发

KeyPress

当控件有焦点时,按下一个键触发

KeyUp

当控件有焦点时,释放一个键触发

MouseDown

鼠标按下

MouseMove

鼠标移动

MouseUp

鼠标释放

4.编写控件响应事件,实现对应功能

示例1:点击按钮,弹出消息通知               

方法一:双击控件可以进入空间的默认事件编程,双击按钮会进入按钮的点击事件编写。

代码:

        private void btnShow_Click(object sender, EventArgs e)

        {

            MessageBox.Show("Hello,world");

        }

方法二:写好事件,比如ShowMessage:

  private void ShowMessage(object sender, EventArgs e)

        {

            MessageBox.Show("Hello,world");

        }

然后在属性栏上点击闪电图标,进入事件列表,在Click事件后面的下拉输入框中选择选择ShowMessage,进行绑定。

界面效果:

示例2:计算输入框A值和输入框B值的乘积,在输入框C中显示出来

代码:

private void btnCount_Click(object sender, EventArgs e)

        {

            double A = Convert.ToDouble(txtA.Text);//txtA.Text是name为txtA的输入框中的值,为string类型,需要用强制转换将其转换成double类型;

            double B = Convert.ToDouble(txtB.Text);

            txtC.Text = (A * B).ToString();//对txtC输入框进行赋值时,也要先将其转换成string类型;

        }

界面效果:

 

示例:点击按钮,打开新的窗体:

     在项目上右键,选择Add,再选择New Item,进入选择界面

 然后选择“Windows Form”类,并进行命名


 相关代码:

   private void button1_Click(object sender, EventArgs e)
{
NewForm fm = new NewForm();
fm.Show();
this.Hide();
}

本部分只是对WinForm开发基础进行简单的介绍,方便对ADO连接数据库进行讲解,至于WinForm复杂功能,则需要大家主动去了解学习。


本文转载自:http://www.cnblogs.com/peiyangjun/articles/4009869.html