1.环境:vs2017,.net4.5
2.步骤:
(1)打开vs2017,新建项目Windows窗体应用(.NET Framework),新建后会出现一个Form1的窗体;
(2)打开工具箱,将公共控件中的Label、Button、TextBox控件拉入窗体中,在右边属性栏中更改名字;
(3)双击button控件,进入代码编辑器,并触发button控件的Click事件,即点击button按钮实现某操作
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("密码正确!");
}
private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
(4)代码输入无误后,点击启动查看效果
二、Form窗体设计
1.添加窗体
解决方案资源管理器中—》WindowsFormsApp1-》右键添加-》Windows窗体
2.设置启动窗体
项目的启动窗体在Program.cs中设置,在program.cs中改变run方法的参数,实现启动窗体,改变run
方法中的Form1为Form2,则调试运行时,启动的是Form2窗体
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());//运行Form1
}
3.窗体的属性
三、Form窗体事件
1.窗体的显示与隐藏
通过show()方法显示窗体,Hide()方法隐藏窗体
例:在点击登录按钮弹出消息框后,点击确定显示Form2窗体
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("密码正确!");
Form2 form2 = new Form2(); //声明form2,创建Form2窗体对象
form2.Show();
}
若点击登录按钮直接弹出窗体Form2,只需把显示消息框那句去掉即可
2.鼠标移动MouseMove事件
移动鼠标获取窗体坐标信息,是GIS二次开发中常用的操作
(1)在Form2窗体中添加一个TextBox
(2)添加鼠标移动事件,一种简单方法:
点击Form2窗体,在右边的属性栏中找到MouseMove事件,双击右边空白处即可
(3)写获取坐标的方法
private void Form2_MouseMove(object sender, MouseEventArgs e)
{
Point p = e.Location;//获取鼠标在产生鼠标事件时的位置
}
(4)在TextBox1中的text属性显示坐标
private void Form2_MouseMove(object sender, MouseEventArgs e)
{
Point p = e.Location;//获取鼠标在产生鼠标事件时的位置
textBox1.Text = "坐标是:" + p;
}