1、新建项目,选择窗体应用
2、打开相关视图
工具箱:将工具箱中的控件直接拖拽到界面中,会自动生成对用的控件。
属性:可以设置控件的相关属性,包括事件,双击
3、设计应用界面
4、新建一个交互窗口
5、在登录窗口中添加一些简单的逻辑
Login.cs
using System;
using System.Diagnostics;
using System.Windows.Forms;
namespace LibraryManagementSystem
{
public partial class DailyReading : Form
{
public DailyReading()
{
InitializeComponent();
}
// 点击 登录 按钮显示LibraryManage界面
private void loginBtn_Click(object sender, EventArgs e)
{
// 空输入检查
if (string.IsNullOrEmpty(usernameInput.Text) || string.IsNullOrEmpty(passwordInput.Text))
{
MessageBox.Show("请先填写完整的登录信息!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
return;
}
// 检查用户名和密码,假设为 admin 和 123456
if (usernameInput.Text == "admin" && passwordInput.Text == "123456")
{
// 隐藏登录界面,打开 另一个窗口 LibraryManage
this.Visible = false;
LibraryManage libraryManage = new LibraryManage();
libraryManage.Owner = this;
libraryManage.Show();
}
else
{
MessageBox.Show("账号或密码错误!请正确填写登录信息!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
return;
}
}
public void windowShow()
{
// 当关闭 LibraryManage 界面时返回登录界面,设置登录界面可见
this.Visible = true;
}
private void exitBtn_Click(object sender, EventArgs e)
{
this.Close();
}
private void DailyReading_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}
}
}
在 LibraryManage.cs 中添加对应的交互代码
using System.Runtime.CompilerServices;
using System.Windows.Forms;
namespace LibraryManagementSystem
{
public partial class LibraryManage : Form
{
public LibraryManage()
{
InitializeComponent();
}
// 创建一个 登录窗口的实例
DailyReading dailyReading = new DailyReading();
// 当关闭 LibraryManage 窗口时,打开登录窗口
private void LibraryManage_FormClosed(object sender, FormClosedEventArgs e)
{
dailyReading.windowShow();
}
}
}
至此,一个简单的窗体交互就完成了。