• C#(二十七)之C#窗体应用


    今天开始学习C#窗体。

    (一):首先创建一个窗体应用程序

    文件->新建->项目

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wHGHwNkS-1655864419857)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7fe6b42e1adc41228fb7efd1e0289bc6~tplv-k3u1fbpfcp-zoom-1.image "1554793114874675.png")]

    (二):窗体中的按钮和标签(button/label)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ts3axSL3-1655864419868)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c5d943cc21164e918bb5713463a32b67~tplv-k3u1fbpfcp-zoom-1.image "1554793122613600.png")]

    点击工具箱,将其固定在屏幕上。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p6XTJ5ao-1655864419872)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/bc6c96f2073248deac0fd872aedd6af8~tplv-k3u1fbpfcp-zoom-1.image "1554793129996027.png")]

    设置按钮及标签属性时,记得修改其NAME属性Text属性

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jrPk7XbA-1655864419873)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/99f5666fb803484793264baf4fb4828a~tplv-k3u1fbpfcp-zoom-1.image "1554793138626962.png")]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wuFk2YTX-1655864419874)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/319ce4ac9a4d448ea3522bb59f0ef8c3~tplv-k3u1fbpfcp-zoom-1.image "1554793143716022.png")]

    /**
             * 事件的方法
             */
            private void MyButton_Click(object sender, EventArgs e)
            {
                // 对话窗展示
                MessageBox.Show("HELLO 我的第一个窗体");
            }
     
            /**
             * 标签的方法
             */
            private void label1_Click(object sender, EventArgs e)
            {
     
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                // 这个对象的属性等于
                answer_label.Text = "答:阴阳八卦,异性相吸";
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    (三):超链接标签(linklabel)

    1:Linkcolor:超链接默认状态下的颜色。:

    2:Activelinkcolor:超链接单击时候的颜色

    3:Visitedlinkcolor:已访问过的超链接的颜色。

    4:Linkbehavior:超链接下划线样式

    5:事件:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v427mZxg-1655864419875)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4d4a10f3e6014d13932e7427b786de4d~tplv-k3u1fbpfcp-zoom-1.image "1554793170294796.png")]

    /**
             * 超链接事件
             */
            private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
            {
                // 设置点击后的链接颜色
                oneLink.LinkVisited = true;
                // 打开C盘(@是原样输出)
                System.Diagnostics.Process.Start(@"C:/");
            }
     
            private void linkLabel1_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
            {
                // 设置点击后的链接颜色
                linkTwo.LinkVisited = true;
                // 打开网页
                System.Diagnostics.Process.Start("chrome","https://guanchao.site");
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
     
            }
     
            private void linkLabel1_LinkClicked_2(object sender, LinkLabelLinkClickedEventArgs e)
            {
                // 设置点击后的链接颜色
                linkTwo.LinkVisited = true;
                // 打开应用
                System.Diagnostics.Process.Start("Notepad");
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    (四):文本框(textbox)

    1:属性

    multiline:控制文本是否可以跨行。

    AcceptsReturn:多行编辑控件是否允许输入回车。

    AcceptsTab:多行编辑控件是否允许输入Tab键。

    ReadOnly:只读

    ScrollBars:针对多行控件,是否显示滚动条。

    TabIndex:确定次控件应用键盘上的Tab索引

    PasswordChar:显示密码字符

    AcceptsButton:按回车键等于按确定键(窗体事件)

    2:事件

    Textchange事件:相当于javascript中的Change事件。

    3:方法

    Clear:清楚文本框中所有内容

    Copy:将选定的内容复制

    Cut:将选中的内容剪切

    Paste:用剪切的文本替换选中的文本

    ResetText:将text属性重新设置为默认值

    Redo:重复上一操作

    Redo:撤销上一操作

    private void but_Click(object sender, EventArgs e)
            {
                string ques_str = quesBox.Text;
                string pass_str = passBox.Text;
                if (ques_str == "gc" && pass_str == "123456")
                {
                    MessageBox.Show("操作成功");
                }
                else {
                    MessageBox.Show("密码错误");               
                }
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    (四):单选按钮(RadioButton)

    1:属性:

    Checked:单选按钮是否已经选中。

    C#中的单选按钮的NAME属性不需要相同

    // 定义一个变量存储性别
            public string sex;
            // 选择男,给标签赋值
            private void boy_radio_CheckedChanged(object sender, EventArgs e)
            {
                sex = "男";
            }
            // 选择女,给标签赋值
            private void gr_radio_CheckedChanged(object sender, EventArgs e)
            {
                sex = "女";
            }
            // 点击确认按钮走的事件
            private void button1_Click_1(object sender, EventArgs e)
            {
                if (boy_radio.Checked == false && gr_radio.Checked == false)
                {
                    MessageBox.Show("请选择性别");
                }
                else {
                    MessageBox.Show("您的相别是:"+sex);
                }
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    (五):复选框(CheckBox)

    1:属性:

    Checked:复选按钮是否已经选中。

    CheckState:组件状态(三种状态);

    复选框与单选框类似,这里不做举例,参考单选框。

    (六):数字输入框(NumericUpDown)

    1:属性

    Increment:点击一次后边的加号所增长的数字

    MiniMum:输入框最小值

    MaxMum:输入框最大值

    Value:默认值

    2:事件

    ValueChanged:默认事件(值改变)

    public int num;
            private void numericUpDown1_ValueChanged(object sender, EventArgs e)
            {
                num = Convert.ToInt32(numUpOne.Text);
                Font ff = new Font("黑体", num);
                label4.Font = ff;
            }
     
            private void num_button_Click(object sender, EventArgs e)
            {
                int nums = num + 1;
                MessageBox.Show("您输入的数字是" + nums);
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    (七):群组框(GroupBox)

    这个没有什么,就是一个分区作用。

    把各部分功能分区放置。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iEh41uFh-1655864539618)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8286432aab1e40a78f5d5d874df51090~tplv-k3u1fbpfcp-zoom-1.image#pic_center)]

    有好的建议,请在下方输入你的评论

    欢迎访问个人博客
    https://guanchao.site

    欢迎访问小程序:

    在这里插入图片描述

  • 相关阅读:
    SQL SERVER 服务器登录名、数据库用户名、服务器角色、数据库角色、DENY、sp_addlogin ETC.
    ArcGIS实验教程——实验四十七:数据驱动页工具批量制作甘肃省各地级市人口七普专题图集
    Redis Demo--C#
    什么是AIGC
    java实现本地文件转文件流发送到前端
    企业应该做的体系认证
    springboot集成达梦数据库,打包后,tomcat中启动报错
    SEACALL海外呼叫中心系统的优势包括
    算法----字符串中的最大奇数
    十六进制转八进制 +扩展:进制数转换 蓝桥杯基础练习(难搞的东西)
  • 原文地址:https://blog.csdn.net/qq_39708228/article/details/125404394