在winform中创建一个简单的登录界面需要机构基本步骤
1.创建新的winforms项目
首先,打开Visual Studio,然后选择“创建新项目”。在项目模板中,选择“Windows Forms App”(Windows Forms应用程序)。输入项目名称和位置,然后点击创建。
2. 添加需要的控件
在工具箱(Toolbox)中找到“TextBox”和“Button”控件,并将它们拖放到Form上。
3. 添加事件处理代码
右击button1-clickclick按钮,选择"Go to Event Handler"来添加按钮点击事件的处理方法。在该方法中,你可以编写登录逻辑。
private void button1_Click(object sender, EventArgs e)
{
if (txtUserID.Text == "")
{
MessageBox.Show("请输入用户名!", "提示");
txtUserID.Focus();
return;
}
if (txtPassword.Text == "")
{
MessageBox.Show("请输入密码!", "提示");
txtPassword.Focus();
return;
}
全部代码如下:
public partial class Login : Form
{
private SystemUserBLL userBll;
private Model.SystemUser user;
//private SkinEngine skinEngine; //更换皮肤
int rand = 10; //窗口抖动
private string userID; //存放登录的用户名
private string password; //存放登录的密码
public string UserID
{
get { return userID; }
set { userID = value; }
}
public string Password
{
get { return password; }
set { password = value; }
}
public Login()
{
InitializeComponent();
userBll = new SystemUserBLL();
}
private void button1_Click(object sender, EventArgs e)
{
if (txtUserID.Text == "")
{
MessageBox.Show("请输入用户名!", "提示");
txtUserID.Focus();
return;
}
if (txtPassword.Text == "")
{
MessageBox.Show("请输入密码!", "提示");
txtPassword.Focus();
return;
}
userID = txtUserID.Text.Trim();
password = txtPassword.Text.Trim();
try
{
if (userBll.UserLogin(userID, password))
{
user = userBll.FindByID(userID); //根据ID找到用户
Frm_MainForm frm_Main = new Frm_MainForm();
frm_Main.Tag = user;
this.Hide();
frm_Main.Show();
}
else
{
//设置窗口抖动
int recordx = this.Left;
int recordy = this.Top;
Random random = new Random();
for (int i = 0; i < 150; i++)
{
int x = random.Next(rand);
int y = random.Next(rand);
if (x % 2 == 0)
{
this.Left = this.Left + x;
}
else
{
this.Left = this.Left - x;
}
if (y % 2 == 0)
{
this.Top = this.Top + y;
}
else
{
this.Top = this.Top - y;
}
this.Left = recordx;
this.Top = recordy;
}
MessageBox.Show("登录失败,请检查您的用户名和密码!", "提示");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
4.呈现的页面为
5. 调整控件的布局和样式(可选)
你可以通过属性窗口或直接在设计视图中调整每个控件的大小、位置和样式,以使其看起来像一个完整的登录界面。例如,你可能想隐藏文本框的边框,或者更改按钮的背景颜色。你可以通过在属性窗口中选择相应的属性并设置其值来完成这些操作。
(1)例如实现窗口抖动,更换皮肤等
代码如下
//设置窗口抖动
int recordx = this.Left;
int recordy = this.Top;
Random random = new Random();
如图所示:
以上就是在WinForms中创建一个简单的登录界面的基本步骤。请注意,这只是一个非常基础的示例,实际应用中你可能需要处理更复杂的逻辑,如加密密码、连接到数据库进行验证等。