目录
本系列文章基于B站UP主“面朝星海我心澎湃”的视频P4,P5,时空门:P8 用户对应页面的设计
区别在:
①up主用的SQLserver,但是本文章是MySQL
②本文章的数据库表比up主复杂一点,以及表里的内容不一样(本文章无论用户表还是管 理员表都是海贼王滴,没办法,海米一枚~)
S1 User1.cs的设计
①修改界面名称
进入user1.cs界面,选中窗体,修改属性的Font->Text为”用户主页面“
②添加菜单
进入user1.cs界面,工具箱->MenuStrip->进行如下修改
③添加欢迎语句
把admin1.cs【设计】的①,②C,V到进入user1.cs【设计】界面,②的语句改一下,对于①进行如下修改:
1.修改名字为:label_user_lg_wel
2.进入user1.cs->在构造函数public user1()里输入(在已有代码InitializeComponent();的下面)
label_user_lg_wel.Text = $"欢迎{Data.UName}登陆";
S2 图书查看和借阅页面
①添加窗口
添加新的窗口->命名为user2
②修改界面名称
选中窗体,修改属性的Font->Text为”查看图书和借阅“
③页面布局
1.DataGridView
法一:把admin2.cs【设计】的 DataGridView C,V到user2
法二:通过《vs2019,C#,MySQL创建图书管理系统3(管理员相关页面的布局和设计实现,图书显示,图书添加)》的S2 图书管理页面 的 1.DataGridView 学习实现
界面C V结束后,把对应函数(admin2.cs的Table()函数 C V 到user2.cs里,进入方法:双击user2.cs【设计】的抬头处,不过在转到的函数外面)
public void Table()
{
dataGridView1.Rows.Clear();//将控件中已经有的旧数据全部清空
Dao dao = new Dao();
string sql = "SELECT * FROM ks_book;";//要执行的sql语句,建议从编译器上copy该语句再黏贴到此处
IDataReader dc = dao.read(sql);
while (dc.Read())//当查询结果到达末尾后跳出while循环
{
//将读到的数据添加到dataGridView控件中
//这里几个dc[]取决于你在页面的那里设置了几个属性
dataGridView1.Rows.Add(dc[0].ToString(), dc[1].ToString(), dc[2].ToString(), dc[3].ToString(), dc[4].ToString(), dc[5].ToString(), dc[6].ToString(), dc[7].ToString());
}
dc.Close();
dao.DaoClose();
}
再到构造方法里调用C V 来的Table()函数
2.button
加一个button用来表示“借出图书”->属性->font->Text->借出图书,Name为button_lend_bk
S3已借阅和归还的图书情况
①添加窗口
添加新的窗口->命名为user3
②修改界面名称
选中窗体,修改属性的Font->Text为”已借阅和归还的图书情况“
③页面布局
1.DataGridView
法一:把admin2.cs【设计】的 DataGridView C,V到user3
法二:通过《vs2019,C#,MySQL创建图书管理系统3(管理员相关页面的布局和设计实现,图书显示,图书添加)》的S2 图书管理页面 的 1.DataGridView 学习实现
对了,这里的 DataGridView 内容得改成如图所示(感觉MySQL的表进行修改)
2.button
加一个button用来表示“借出图书”->属性->font->Text->归还图书
界面C V结束后,把对应函数(admin2.cs的Table()函数 C V 到user3.cs里,进入方法:双击user3.cs【设计】的抬头处,不过在转到的函数外面)
再到构造方法里调用C V 来的Table()函数