C#使用switch语句更改窗体颜色

目录

一、示例

二、生成


用switch多路选择语句及窗体的BackColor属性更改窗体的BackColor属性。该属性用于获取或设置控件的背景颜色。

可以使用Color结构的静态属性获取Color对象,如Color.Red;也可以使用Color结构的静态方法Color.FromArgb(),并根据RGB3种颜色的组合找到需要的颜色。

进一步地,使用Timer组件实现定时更改窗体颜色。使用Timer组件计时,首先向窗体中拖入Timer组件,然后设置其Enable属性为true,设置Interval属性为30000,在Tick事件中写入随机更改窗体颜色的代码,在窗体执行时会自动更换背景颜色。

一、示例

cs 复制代码
// 使用switch语句更改窗体颜色
namespace _030
{
    public partial class Form1 : Form
    {
        private Label? label1;
        private ComboBox? comboBox1;

        public Form1()
        {
            InitializeComponent();
            Load += Form1_Load;
        }
        private void Form1_Load(object? sender, EventArgs e)
        {
            // 
            // label1
            // 
            label1 = new Label
            {
                AutoSize = true,
                Location = new Point(43, 20),
                Name = "label1",
                Size = new Size(43, 17),
                TabIndex = 0,
                Text = "选择颜色:"
            };
            // 
            // comboBox1
            // 
            comboBox1 = new ComboBox
            {
                FormattingEnabled = true,
                Location = new Point(130, 12),
                Name = "comboBox1",
                Size = new Size(121, 25),
                TabIndex = 1,
                DropDownStyle = ComboBoxStyle.DropDownList  //设置选项为只读
            };
            comboBox1.Items.AddRange(["红", "绿", "蓝"]);
            comboBox1.SelectedIndexChanged += ComboBox1_SelectedIndexChanged;
            // 
            // Form1
            // 
            AutoScaleDimensions = new SizeF(7F, 17F);
            AutoScaleMode = AutoScaleMode.Font;
            ClientSize = new Size(284, 61);
            Controls.Add(comboBox1);
            Controls.Add(label1);
            Name = "Form1";
            StartPosition = FormStartPosition.CenterScreen;
            Text = "switch语句更改颜色";           
            ResumeLayout(false);
            PerformLayout();
        }
        private void ComboBox1_SelectedIndexChanged(object? sender, EventArgs e)
        {
            switch (comboBox1!.SelectedIndex)   //使用switch判断窗体使用哪种颜色
            {
                case 0:
                    BackColor = Color.Red;      //窗体设置为红色
                    break;
                case 1:
                    BackColor = Color.Green;    //窗体设置为绿色
                    break;
                case 2:
                    BackColor = Color.Blue;     //窗体设置为蓝色
                    break;
            }
        }
    }
}

二、生成

相关推荐
名字还没想好☜3 小时前
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
开发语言·数据库·python·字符串格式化·f-string
hez20106 小时前
.NET 11 Runtime Async 详解
c#·.net·.net core
一壶浊酒..6 小时前
Scrape Webpack练习
开发语言·javascript·webpack
命运之光7 小时前
【C语言完整代码】就诊信息管理系统
java·c语言·开发语言
命运之光7 小时前
【C语言完整代码】图书管理系统:图书馆场景下的增删改查实战
c语言·开发语言
猿长大人7 小时前
C# | Serilog 新手入门
开发语言·c#·.net·log
在世修行9 小时前
从零打造 C# 工业视觉检测系统(七):串口通信 SerialPort 封装与开发
开发语言·c#·modbus rtu·rs232/rs485
Hammer_Hans9 小时前
DFT笔记98
java·开发语言·数据库
qq_4480111610 小时前
C语言中的野指针和空指针
c语言·开发语言·单片机
估值探索者11 小时前
【Python实时盯盘与预警 #08】成交额突然放大2倍?Python窗口比较抓异动
java·开发语言·python