![dc2d5ccf94887cd5a0e3183b8b697dc4.png](https://i-blog.csdnimg.cn/blog_migrate/da3501a0a755dd76a61e349b55397411.png)
- 步骤:
- 打开visual studio2013开发软中,在菜单栏中选择“文件”命令,可以看到“新建”、“项目”选择。
![23e9125900b41c83e2d81f30ce2dcaec.png](https://i-blog.csdnimg.cn/blog_migrate/dfe668f973bfbfae90a60fd484c840b1.jpeg)
3.在已经安装的模板中选择编程语言为visualC#,选择其中的windows经典桌面中的Windows窗体应用(用来创建具有Windows窗体用户界面的应用程序),项目名为“MyFirstForm”。
![ab43a3a44ed082349ceac417479cbde6.png](https://i-blog.csdnimg.cn/blog_migrate/c894518080189f6de4936d4c6b0b1dd8.jpeg)
4.在我们创建好项目后,解决方案中包含了Form1.cs文件。这个就是窗体应用程序项目给我设计好的窗体。
![08ba595cb17b4b98896391372ce26dbc.png](https://i-blog.csdnimg.cn/blog_migrate/8b364847fa03af2209c44541a09b42b1.jpeg)
5.鼠标定位到“Form1.cs”这个文件中,双击进入窗体设计界面。在窗体上右键属性打开属性页面,就可以在上面
![ccf37ae317c46733f5dc59690ba109a1.png](https://i-blog.csdnimg.cn/blog_migrate/fed705e029c4e3cd5767aed5defe1db2.jpeg)
6.在Form窗口中,右键“查看代码”进入编写代码界面,可以在这个文件下编写所需要的代码
![ccf37ae317c46733f5dc59690ba109a1.png](https://i-blog.csdnimg.cn/blog_migrate/fed705e029c4e3cd5767aed5defe1db2.jpeg)
7.在Form1.cs文件下有个“Form1.Designer.cs”文件,这是系统给我们定义好的资源文件
![928a7902c9bdee0cde89a3eeeb425521.png](https://i-blog.csdnimg.cn/blog_migrate/68a37c191dc2c80a623093e3b1b5bfce.jpeg)
8.进入form1窗体中,拖一个按钮,设置text属性为“我的第一个程序”,添加一个click事件。
![53a90fb8446b4b8918c765f156ac1a52.png](https://i-blog.csdnimg.cn/blog_migrate/d72e6fc829c8733538dc66701399e1fe.jpeg)
9.进入click 事件方法,添加一个MessageBox.Show("Hello World");用来显示一个对话框。具体代码如下:
![0063d37508ac8df0231a747db6e5f639.png](https://i-blog.csdnimg.cn/blog_migrate/6f3f868abb2744b2cd16510db0afb1a5.jpeg)
10.编译运行程序,点击窗体上的按钮“这是我的第一个程序”。后面弹出一个对话框显示“Hello World”。
![eed6055b79f3d036ab97a40480206373.png](https://i-blog.csdnimg.cn/blog_migrate/69a7be27443467177f815f4e7278a5dd.jpeg)
二、我的窗体——计算器
//考虑输入的内容为:字符串
//考虑是否为空,是否去空格
//考虑是否符合要求的数字
//考虑谁获得焦点,谁清空
把textbox内容清空:
this.texNum01.Clear();
获得焦点:
this.texNum01.Focus();
碰到异常的情况:
停止代码往下执行:return;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void but_cal_Click(object sender, EventArgs e)
{
//输入2个介于0-1000的正整数,计算它们的和,输出结果
string str01 = this.texNum01.Text.Trim();
//考虑是否为空,是否介于0-1000之间
if(str01.Length==0){
//提示没有输入有效字符!
//不往下执行
//获得焦点,继续输入
MessageBox.Show(lab_num01.Text+"没有输入有效字符!","",MessageBoxButtons.OK,MessageBoxIcon.Information);
this.texNum01.Clear();
this.texNum01.Focus();
return;
}
int num01=Convert.ToInt32(str01);
if(num01<0||num01>1000){
MessageBox.Show(lab_num01.Text+"数字必须介于0-1000之间!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.texNum01.Focus();
return;
}
string str02 = this.texNum02.Text.Trim();
//考虑是否为空,是否介于0-1000之间
if(str02.Length==0){
//提示没有输入有效字符!
//不往下执行
//获得焦点,继续输入
MessageBox.Show(lab_num02.Text+"没有输入有效字符!","",MessageBoxButtons.OK,MessageBoxIcon.Information);
this.texNum02.Clear();
this.texNum02.Focus();
return;
}
int num02=Convert.ToInt32(str02);
if(num02<0||num02>1000){
MessageBox.Show(lab_num02.Text+"数字必须介于0-1000之间!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.texNum02.Focus();
return;
}
texResult.Text = (num01 + num02).ToString();
}