C#-winform基础事件弹窗
1.winform应用程序是一种智能客户端技术,我们可以使用winform应用程序。
帮助我们获得信息或者传输信息等。
实用简单控件介绍:
属性
name:在后台要获得前台的控件对象,需要使用name属性
visible:指示一个控件是否可用。
Enabled:指示一个控件是否可用。
事件
注册事件
触发事件
在Main函数当中创建的窗体对象,我们称之为这个窗体应用程序的主窗体。
主窗体:关掉主窗体整个程序就停掉了。
一般如按钮之类的我就不介绍了
ContextMenuStrip:右键菜单栏拖进界面
绑定你需要的控件就可以
绑定方法如图:
我綁定了界面,所以右击界面都会弹出右键菜单功能
弹出窗体
按钮唤起下一个窗口,最后一个关闭所有的窗体,如图:
代码实现:
private void button1_Click(object sender, EventArgs e)
{
Form3 form = new Form3();
form.Show();
}
可以成功唤起下一个窗体,同样方法创建对象,然后关闭主窗口
但是以下不能关闭所有的窗体,因为主窗口对象在main函数里创建在form3又创建一个新的所以对他操作是自娱自乐
private void Form3_Click(object sender, EventArgs e)
{
Form1 form = new Form1();
form.Close();
}
我们必须获得当前主窗体的对象
声明一个静态类 整一个静态字段 存储form1对象让全局可以使用
class test
{
public static Form1 _frTest;
}
存储Form11对象放到字段里
private void Form1_Load(object sender, EventArgs e)
{
test._frTest = this;
}
关闭直接调用test
private void button1_Click(object sender, EventArgs e)
{
test._frTest.Close();
}
单选多选
单选:radioButton
多选:checkBox
groupBox容器:存放按钮
checked:指示这个控件是否处于选中状态。
默认情况下,在一个窗体中只能有一个单选按钮被选中,可以使用groupBox容器进行分组。
private void button1_Click(object sender, EventArgs e)
{
string name = txtname.Text.Trim();
string pwd = txtpwd.Text;
if (rdoStudent.Checked)
{
if (name == "student" && pwd == "student")
{
MessageBox.Show("登录成功");
}
else
{
MessageBox.Show("登陆失败");
txtname.Clear();
txtpwd.Clear();
}
}
else
{
if (name == "teacher"&& pwd =="teacher")
{
MessageBox.Show("老师登录成功");
}
else
{
MessageBox.Show("登陆失败");
txtname.Clear();
txtpwd.Clear();
}
}
}