目录
一、示例
二、生成
利用条件语句判断用户登录身份,根据用户登录身份的不同,给予相应的操作权限。
一、示例
主要用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,这样登录选项就变成了只读。