一个别样的WinForms项目,他并没何等的新颖,但是它的用处确实有点多,或许会有你需要的处所;如果你对WinForms中那么多控件无法操作独霸,又或者是你根柢就不懂,那我感受你应该好都雅看,如果一小我私家的人生命运无法去选择时,那我感受接受它将是冲刺命运终点的最好动力,一切的不公平都是你为了遁藏困难而找的借口,年轻人就需要不服坦的人生门路,,通过吃苦格斗得来的果实永远是最甜、平坦的人生亦是最幸福的瞬间。
那首先就是项目的框架分袂是:登录(FrmLogin )——>主界面(FrmMain)——>改削暗码(FrmUpdate)——>添加/改削/删除学生根基信息等。
框架搭好之后,我们了解一些框架内的代码吧!至于具体的一些控件呢!只能是本身慢慢去看看,有些注意点大家可以记下,在控件生成后要及时去改削控件的“Name”的属性,如果够专业就尽量取专业点名字,那样对你可能会有辅佐的。
当界面形成后,事件会是你填写代码的最大障碍,所以WinForms的几个事件需要当真记住:(单击)Click,当界面显示在眼前就形成的(Load),窗体正在运行的(FormClosing),(鼠标在界面移动)mouseClick
1.登录界面(FrmLogin)
点击登陆进去的代码:
string str = "Data source=.;Initial catalog=Myschool;Uid=sa"; SqlConnection con = new SqlConnection(str); string sql = "select count(1) from student where studentname=‘"+txtUserName.Text+"‘ and Loginpwd=‘"+txtPwd.Text+"‘"; SqlCommand cmd = new SqlCommand(sql,con); try { con.Open(); int count=Convert.ToInt32(cmd.ExecuteScalar()); if (count>0) { //隐藏原界面 this.Hide(); //跳转至主界面 FormMain frm = new FormMain(); Tool.pwd = txtPwd.Text; frm.Show(); } } catch (Exception) { MessageBox.Show("呈现异常"); } finally { con.Close(); }
2.跳转主界面(FrmMain)
菜单控件,工具控件、右键(contextMenuStrip)控件,ListView控件、视图等
此中有ListView五大视图:
1.大图标(LargeIcon)
2.小图标(SmallIcon)
3.列表(List)
4.详细信息(Detail)
5.平铺(Tile)
生成上方主界面ListView代码:
private void btnBig_Click(object sender, EventArgs e) { //设置listview的属性view为大图标 lvlist.View = View.LargeIcon; } private void btnSmall_Click(object sender, EventArgs e) { //设置listview的属性view为小图标 lvlist.View = View.SmallIcon; } private void btnTile_Click(object sender, EventArgs e) { //设置listview的属性view为平铺 lvlist.View = View.Tile; } private void btnList_Click(object sender, EventArgs e) { //设置listview的属性view为列表 lvlist.View = View.List; } private void btnDetails_Click(object sender, EventArgs e) { //设置listview的属性view为详细信息 lvlist.View = View.Details; }
跳转至其它的各个成果的窗体:
private void TsmiUpdate_Click(object sender, EventArgs e) { //改削暗码 FrmUpdate frm = new FrmUpdate(); frm.Show(); } private void lvlist_SelectedIndexChanged(object sender, EventArgs e) { } private void StuName_Click(object sender, EventArgs e) { //查找 this.Hide(); FrmColor frm = new FrmColor(); frm.Show(); }
3.改削暗码(FrmUpdate)
判断暗码是否为空,改削暗码是否告成