C#-winform基础-事件弹窗

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

        }
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蔚说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值