怎么用vs2010创建winform项目
1、打开visual studio 2010,菜单栏选择文件中新建项目。
2、新建项目窗口中,选择visual C#下面的windows,在右侧选择windows窗体应用程序。为自己的项目起一个名字,然后确定。
3、确定之后,系统创建的解决方案中有了一个firstWinform项目,并默认创建了Form1窗体。
4、form1窗体是默认打开的,我们可以在form1上添加各种按钮,
5、首先我们为form1窗体重新起个标题,并设置其大小。右击窗体,选择属性。
6、我们可以看到很多属性,找到Text,我们输入上计算器三个字。
7、然后选中窗体,窗体右下会出现小方格,鼠标放在上面可以进行拖拽,方便改变窗体的大小。
8、打开工具箱,我们需要在窗体上拖拽一些控件,比如文本框,按钮等等。
9、我再窗体上拖拽了三个文本框,一个按钮,按钮用来计算,第一个文本框设置成第一个参数,第二个作为第二个参数,第三个作为计算的结果,按钮用来计算第一个和第二个文本框输入的数字之和。将按钮的text属性改为 计算,将第三个文本框设置成只读。
10、我们点击运行按钮,可以运行看看效果,但是现在还没有实际的效果。
11、运行后可以看到前面两个文本框可以输入,第三个不能输入,按钮可以单击但是没有效果。
12、下面我们为按钮添加事件,双击按钮,直接进入代码编辑界面,我们编辑一下代码。
string num1 = this.textBox1.Text.Trim();
string num2 = this.textBox2.Text.Trim();
this.textBox3.Text = (Convert.ToInt32(num1) + Convert.ToInt32(num2)).ToString();
13、这样我们再运行看一下。可以看到我们可以进行求和了。到这里,我们初步完成了计算机求和操作,但是怎么像计算器那样呢。
14、我们为窗体添加按钮,按钮包括0到9十个数字以及加减乘数操作。并添加一个panel容器用来显示文本,将文本框添加到panel中,并设置成只读,文本靠右显示(textalign设置为right)。设置panel的样式用来显示操作结果。
这里很多需要再属性窗口中对控件属性进行设置,需要大家对属性有一定了解,比如只读,我们可以将enable属性设置成false,背景色,我们设置backcolor设置成白色。
15、上面的窗体已经基本像一个计算器了。现在我们为按钮添加事件。我们自定义一个事件函数,AddText_Click,该函数主要目的是为textbox1和textbox2赋值,获取进行运算的参数。
16、AddText_Click的编写方法:首先判断是给那个textbox赋值。默认是对textbox1赋值,如果单击了 +-*/ 则给textbox2赋值,但是首先确保textbox1已经有数据了。
private void AddText_Click(object sender,EventArgs e)
{
Button btn = (Button)sender;
string txt1 = 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;
}
}
else
this.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;
}
}
else
this.textBox2.Text += txt1;
}
}
17、然后对按钮添加事件click设置成AddText_Click。
18、然后对=按钮添加事件,双击进入按钮事件编辑,输入代码:
if (string.IsNullOrEmpty(this.textBox1.Text) || string.IsNullOrEmpty(this.textBox2.Text))
{
return;
}
decimal num1 = decimal.Parse(this.textBox1.Text);
decimal num2 = decimal.Parse(this.textBox2.Text);
decimal num3 = 0;
if (apply == "+")
{
num3 = num1 + num2;
}
else if (apply == "-")
{
num3 = num1 - num2;
}
else if (apply == "*")
{
num3 = num1 * num2;
}
else if (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#,软件开发有所帮助,如果对本经验有兴趣,请投票支持,谢谢。