前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#-winform基础-事件弹窗

C#-winform基础-事件弹窗

作者头像
用户9857551
发布2022-06-28 08:42:16
2.1K0
发布2022-06-28 08:42:16
举报
文章被收录于专栏:Angular学习规划

C#-winform基础事件弹窗

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

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

属性

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

事件

注册事件 触发事件

在Main函数当中创建的窗体对象,我们称之为这个窗体应用程序的主窗体。 主窗体:关掉主窗体整个程序就停掉了。 一般如按钮之类的我就不介绍了 ContextMenuStrip:右键菜单栏拖进界面 绑定你需要的控件就可以 绑定方法如图:

我綁定了界面,所以右击界面都会弹出右键菜单功能

弹出窗体

按钮唤起下一个窗口,最后一个关闭所有的窗体,如图:

代码实现:

代码语言:javascript
复制
 private void button1_Click(object sender, EventArgs e)
        {
            Form3 form = new Form3();
            form.Show();
        }

可以成功唤起下一个窗体,同样方法创建对象,然后关闭主窗口 但是以下不能关闭所有的窗体,因为主窗口对象在main函数里创建在form3又创建一个新的所以对他操作是自娱自乐

代码语言:javascript
复制
 private void Form3_Click(object sender, EventArgs e)
        {
            Form1 form = new Form1();
            form.Close();
        }

我们必须获得当前主窗体的对象 声明一个静态类 整一个静态字段 存储form1对象让全局可以使用

代码语言:javascript
复制
   class test
    {
        public static Form1 _frTest;
    }

存储Form11对象放到字段里

代码语言:javascript
复制
 private void Form1_Load(object sender, EventArgs e)
        {
            test._frTest = this;
        }

关闭直接调用test

代码语言:javascript
复制
        private void button1_Click(object sender, EventArgs e)
        {
            test._frTest.Close();
        }

单选多选

单选:radioButton 多选:checkBox groupBox容器:存放按钮 checked:指示这个控件是否处于选中状态。 默认情况下,在一个窗体中只能有一个单选按钮被选中,可以使用groupBox容器进行分组。

代码语言:javascript
复制
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();
                }
            }

        }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C#-winform基础事件弹窗
    • 1.winform应用程序是一种智能客户端技术,我们可以使用winform应用程序。
      • 属性
        • 事件
          • 弹出窗体
            • 单选多选
            相关产品与服务
            容器服务
            腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档