winform支持快速开发,构造简单,上手快,没什么难度,如果大家想学习c#开发,可以先从vs2010winform开始,下面与大家介绍一下开发的步骤方式。
工具/原料
visualstudio2010
方法/步骤
1、打开visualstudio2010,菜单栏选择文件中新建项目。
2、新建项目窗口中,选择visualC#下面的windows,在右侧选择windows窗体应用程序。为自己的项目起一个名字,然后确定。
3、确定之后,系统创建的解决方案中有了一个firstWinform项目,并默认创建了Form1窗体。
4、form1窗体是默认打开的,我们可以在form1上添加各种按钮,
5、首先我们为form1窗体重新起个标题,并设置其大小。右击窗体,选择属性。
6、我们可以看到很多属性,找到Text,我们输入上计算器三个字。
7、然后选中窗体,窗体右下会出现小方格,鼠标放在上面可以进行拖拽,方便改变窗体的大小。
8、打开工具箱,我们需要在窗体上拖拽一些控件,比如文本框,按钮等等。
9、我再窗体上拖拽了三个文本框,一个按钮,按钮用来计算,第一个文本框设置成第一个参数,第二个作为第二个参数,第三个作为计算的结果,按钮用来计算第一个和第二个文本框输入的数字之和。将按钮的text属性改为计算,将第三个文本框设置成只读。
10、我们点击运行按钮,可以运行看看效果,但是现在还没有实际的效果。
11、运行后可以看到前面两个文本框可以输入,第三个不能输入,按钮可以单击但是没有效果。
12、下面我们为按钮添加事件,仇荸驼惦双击按钮,直接进入代码编辑界面,我们编辑一下代码。stringnum1=this.textBox1.Text.Trim();stringnum2=th足毂忍珩is.textBox2.Text.Trim();this.textBox3.Text=(Convert.ToInt32(num1)+Convert.ToInt32(num2)).ToString();
13、这样我们再运行看一下。可以看到我们可以进行求和了。到这里,我们初步完成了计算机求和操作,但是怎么像计算器那样呢。
14、我们僭轿魍儿为窗体添加按钮,按钮包括0到9十个数字以及加减乘数操作。并添加一个panel容器用来显示文本,将文本框添加到pan髫潋啜缅el中,并设置成只读,文本靠右显示(textalign设置为right)。设置panel的样式用来显示操作结果。这里很多需要再属性窗口中对控件属性进行设置,需要大家对属性有一定了解,比如只读,我们可以将enable属性设置成false,背景色,我们设置backcolor设置成白色。
15、上面的窗体已经基本像一个计算器了。现在我们为按钮添加事件。我们自定义一个事件函数,AddText_Click,该函数主要目的是为textbox1和textbox2赋值,获取进行运算的参数。
16、AddText_Click的编写方法佼沣族昀:首先判断是给那个textbox赋值。默认是对textbox1赋值,如果单击了+-*/则给textbox2赋值芟坳葩津,但是首先确保textbox1已经有数据了。privatevoidAddText_Click(objectsender,EventArgse){Buttonbtn=(Button)sender;stringtxt1=btn.Text;if("+-*/".Contains(txt1)){if(!string.IsNullOrEmpty(this.textBox1.Text)){fource="2";return;}else{MessageBox.Show("请首先维护第一个参数。");}}if(fource=="1"){if(txt1=="±"){if(this.textBox1.Text.StartsWith("-")){this.textBox1.Text=this.textBox1.Text.Replace("-","");}else{this.textBox1.Text="-"+this.textBox1.Text;}}elsethis.textBox1.Text+=txt1;}if(fource=="2"){if(txt1=="±"){if(this.textBox2.Text.StartsWith("-")){this.textBox2.Text=this.textBox2.Text.Replace("-","");}else{this.textBox2.Text="-"+this.textBox1.Text;}}elsethis.textBox2.Text+=txt1;}}
17、然后对按钮添加事件click设置成AddText_Click。
18、然后对=按钮添加事件,双击进入按钮事件编辑,输入代码:if(string.I衡痕贤伎sNullOrEmpty(this.textBox1.Te旌忭檀挢xt)||string.IsNullOrEmpty(this.textBox2.Text)){return;}decimalnum1=decimal.Parse(this.textBox1.Text);decimalnum2=decimal.Parse(this.textBox2.Text);decimalnum3=0;if(apply=="+"){num3=num1+num2;}elseif(apply=="-"){num3=num1-num2;}elseif(apply=="*"){num3=num1*num2;}elseif(apply=="/"){num3=num1/num2;}this.textBox3.Text=num3.ToString();我们用全局变量apply=存储我们的操作。
19、完成上面操作基本的计算器功能已经具备了。我们可以测试一下。
20、我们棵褶佐峨还可进行进一步完善,比如清空按钮,将所有状态恢复,代码如下://清空按钮this.textBox1缕计瓤账.Text=this.textBox2.Text=this.textBox3.Text="";fource="1";//将赋值锁定到textbox1
21、其他需要改进的地方还有很多,希望这个小小的项目对你学习c#,软件开发有所帮助,如果对本经验有兴趣,请投票支持,谢谢。