C#使用条件语句判断用户登录身份

发布时间:2023年12月30日

目录

一、示例

二、生成


????????利用条件语句判断用户登录身份,根据用户登录身份的不同,给予相应的操作权限。

一、示例

? ? ? ? 主要用if语句及ComboBox控件。其中,ComboBox是窗体中的下拉列表控件,在使用ComboBox控件前,可以先向ComboBox控件的Items集合中添加下拉列表中将要显示的对象(一般为字符串对象),由于Items集合的Add方法接受Object对象,所以任何对象都可以放入Items集合中,ComboBox控件在显示下拉列表时会自动调用Items集合中每一个Object对象的ToString方法,得到字符串对象,并在ComboBox控件中显示。

// 用条件语句判断用户登录身份
namespace _028
{
    public partial class Form1 : Form
    {
        private GroupBox? groupBox1;
        private Button? button1;
        private ComboBox? comboBox1;
        private Label? label1;

        public Form1()
        {
            InitializeComponent();
            Load += Form1_Load;
        }
        private void Form1_Load(object? sender, EventArgs e)
        {
            // 
            // button1
            // 
            button1 = new Button
            {
                Location = new Point(105, 76),
                Name = "button1",
                Size = new Size(75, 23),
                TabIndex = 2,
                Text = "登录",
                UseVisualStyleBackColor = true
            };
            button1.Click += Button1_Click;
            // 
            // comboBox1
            //设置DropDownStyle属性为DropDownList,这样可以使用户选择的项为只读
            comboBox1 = new ComboBox
            {
                FormattingEnabled = true,
                Location = new Point(135, 27),
                Name = "comboBox1",
                Size = new Size(121, 25),
                TabIndex = 1,
                DropDownStyle = ComboBoxStyle.DropDownList  
            };
            comboBox1.Items.AddRange(["admin","user"]);
            // 
            // label1
            // 
            label1 = new Label
            {
                AutoSize = true,
                Location = new Point(60, 35),
                Name = "label1",
                Size = new Size(43, 17),
                TabIndex = 0,
                Text = "用户登录:"
            };
            // 
            // groupBox1
            // 
            groupBox1 = new GroupBox
            {
                Dock = DockStyle.Fill,
                Location = new Point(0, 0),
                Name = "groupBox1",
                Size = new Size(284, 111),
                TabIndex = 0,
                TabStop = false,
                Text = "登录"
            };
            groupBox1.Controls.Add(button1);
            groupBox1.Controls.Add(comboBox1);
            groupBox1.Controls.Add(label1);
            groupBox1.SuspendLayout();
            
            // 
            // Form1
            // 
            AutoScaleDimensions = new SizeF(7F, 17F);
            AutoScaleMode = AutoScaleMode.Font;
            ClientSize = new Size(284, 111);
            Controls.Add(groupBox1);
            Name = "Form1";
            StartPosition = FormStartPosition.CenterScreen;
            Text = "判断用户登录身份";
            groupBox1.ResumeLayout(false);
            groupBox1.PerformLayout();
            ResumeLayout(false);
        }

        private void Button1_Click(object? sender, EventArgs e)
        {
            if (comboBox1!.SelectedItem!.//判断用户登陆信息
                ToString() == "admin")
            {
                MessageBox.Show(         //如果是admin登陆则提示管理员登陆
                    "管理员登陆", "提示!");
            }
            else
            {
                MessageBox.Show(         //如果是user登陆则提示普通用户登陆
                    "普通用户登陆", "提示!");
            }
        }
    }
}

二、生成

?

?????如果不希望用户更改ComboBox下拉列表中选中的内容,可以设置DropDownStyle属性为DropDownList,这样登录选项就变成了只读。

文章来源:https://blog.csdn.net/wenchm/article/details/135307023
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。