C#-winform基础-事件弹窗

C#-winform基础事件弹窗

1.winform应用程序是一种智能客户端技术,我们可以使用winform应用程序。

帮助我们获得信息或者传输信息等。
实用简单控件介绍:

属性

name:在后台要获得前台的控件对象,需要使用name属性
visible:指示一个控件是否可用。
Enabled:指示一个控件是否可用。

事件

注册事件
触发事件

在Main函数当中创建的窗体对象,我们称之为这个窗体应用程序的主窗体。
主窗体:关掉主窗体整个程序就停掉了。
一般如按钮之类的我就不介绍了
ContextMenuStrip:右键菜单栏拖进界面
绑定你需要的控件就可以
绑定方法如图:
C#-winform基础-事件弹窗_第1张图片
我綁定了界面,所以右击界面都会弹出右键菜单功能

弹出窗体

按钮唤起下一个窗口,最后一个关闭所有的窗体,如图:
C#-winform基础-事件弹窗_第2张图片
代码实现:

 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容器进行分组。
C#-winform基础-事件弹窗_第3张图片

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();
                }
            }

        }

你可能感兴趣的:(笔记,c#,开发语言,后端)