Winform学生信息管理系统各子窗体剖析(3)

先来补充一下学生信息管理系统登录窗体,在完成的过程中总是遇到各种各样的问题,对于登录窗体的设计还是存在着一些弊端,那就是需要登录学生信息管理系统时如果输入的数据出错不必一个个删除,就需要在窗体上再添加一个清空写入数据的button控件,将其属性Text改为重置。还有一个与登录窗口设计的属性AcceptButton将其改为确定按钮的唯一名字(也就是button1),因此在按下回车键后我们也能登录到学生信息管理系统主页面相对应的CancelButton将其改为取消按钮的唯一名字(也就是button2),因此在按下退出键后也能退出登录窗口。
需要在重置的button按钮控件添加的Click事件的代码为:

<span style="font-size:18px;">private void button3_Click(object sender, EventArgs e)
{
 textBox1.Text = "";
 textBox2.Text = "";
}</span>

完成改动后的登录窗口为:

下面就来设计一些需要都用到的子窗体。

一、学生信息添加窗体

学生信息添加窗体窗体主要是用来添加学生信息或者修改学生信息,输入学号、姓名、性别、出生日期、家庭住址、家庭电话和所在班级,点击“保存”按钮即可录入或者修改学生信息记录,点击“取消”按钮,退出学生信息添加窗体。这个窗体需要用到的控件有Label控件,TextBox控件,Button控件,Panel控件和ComboBox控件。在学生信息管理系统主页面中的菜单选项中找到学生管理,再次单击学生信息就会出现学生信息添加的窗口。

二、用户信息添加窗体

用户信息添加窗体主要是实现登录用户的添加操作。该窗体中包含了用户名、密码、确认密码和用户权限这些信息。当点击“保存”按钮时,即可以将用户的这些信息添加到数据库中。点击“取消”按钮,可以退出用户信息添加窗体。这个窗体需要用到的控件有Label控件,TextBox控件,Button控件,Panel控件和ComboBox控件。在学生信息管理系统主页面中的菜单选项中找到系统管理,再次单击用户信息就会出现用户信息添加的窗口。

 三、用户修改密码窗体

用户修改密码窗体主要是实现用户修改密码的功能。该窗体中,可以通过输入用户名和原密码,然后输入新密码和确认新密码,来修改用户的登录密码。这个窗体需要用到的控件有Label控件,TextBox控件,Button控件,Panel控件。在学生信息管理系统主页面中的菜单选项中找到系统管理,再次单击用户修改密码就会出现用户修改密码添加的窗口。

上述三个子窗体中的取消按钮都是一样的代码写入:

<span style="font-size:18px;">private void button2_Click(object sender, EventArgs e)
{
  Close();
}</span>

经过上述的改动和子窗体的添加后的完整的Form1(学生信息管理系统登录窗口)的代码为:

<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms; 

namespace WindowsForms
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    } 

    private void button1_Click(object sender, EventArgs e)
    {
      string str = textBox1.Text;//获取你在textBox1中输入的信息
      Form2 ad = new Form2(str);//创建一个学生信息管理系统主界面的对象
      ad.Show();//点击确定后进入学生信息管理系统主界面
      this.Hide();//单击确定后隐藏登录窗口
    } 

    private void button2_Click(object sender, EventArgs e)
    {
      Application.Exit();//点击取消退出整个程序
    } 

    private void button3_Click(object sender, EventArgs e)
    {
      textBox1.Text = "";//这是清空你写入的用户名称
      textBox2.Text = "";//这是清空你写入的用户密码
    }
  }
}</span></span>

完整的Form2(学生信息管理系统主页面)的代码为:

<span style="font-size:18px;"><span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms; 

namespace WindowsForms
{
  public partial class Form2 : Form
  {
    public Form2(string s)
    {
      InitializeComponent();
      tssl_name.Text = s;//将登陆窗口textBox1输入的信息传递给状态栏Text属性
    } 

    private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
    {
      Application.Exit();//单击主菜单中的退出我们退出整个程序
    } 

    private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
    { 

    } 

    private void toolStripButton1_Click(object sender, EventArgs e)
    {
      Children qq = new Children();//创建一个子窗体的实例
      qq.MdiParent = this;//要求子窗体的父窗体是MDI窗体
      qq.Show();
    } 

    private void 学生信息ToolStripMenuItem_Click(object sender, EventArgs e)
    {
      Children1 c1 = new Children1();
      c1.MdiParent = this;
      c1.Show();
    } 

    private void 用户信息ToolStripMenuItem_Click(object sender, EventArgs e)
    {
      Children2 c2 = new Children2();
      c2.MdiParent = this;
      c2.Show();
    } 

    private void 用户密码修改ToolStripMenuItem_Click(object sender, EventArgs e)
    {
      Children3 c3 = new Children3();
      c3.MdiParent = this;
      c3.Show();
    }
  }
}</span>

完整的子窗体Children1(学生信息添加窗体)的代码为:

<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms; 

namespace WindowsForms
{
  public partial class Children1 : Form
  {
    public Children1()
    {
      InitializeComponent();
    } 

    private void button2_Click(object sender, EventArgs e)
    {
      Close();
    }
  }
}</span>

完整的子窗体Children2(用户信息添加窗体)的代码为:

<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms; 

namespace WindowsForms
{
  public partial class Children2 : Form
  {
    public Children2()
    {
      InitializeComponent();
    } 

    private void button2_Click(object sender, EventArgs e)
    {
      Close();
    } 

    private void s(object sender, EventArgs e)
    {
    }
  }
}</span>

完整的子窗体Children2(用户密码修改窗体)的代码为:

<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms; 

namespace WindowsForms
{
  public partial class Children3 : Form
  {
    public Children3()
    {
      InitializeComponent();
    } 

    private void button2_Click(object sender, EventArgs e)
    {
      Close();
    }
  }
}</span>

在登录学生信息管理系统主页面打开子窗体的界面为:

在文件中找到你所编写的程序,打开exe运行学生信息管理系统,检验是否与自己设计想象的有什么不同,不同的话进行修改调试,直到与自己预想的结果相吻合就可以了。

以上就是本文的全部内容,希望对大家的学习有所帮助。

(0)

相关推荐

  • java开发就业信息管理系统

    本文实例为大家分享了java就业信息管理平台开发案例,供大家参考,具体内容如下 可查询公司信息,学生信息,班级信息,针对学生就业与否信息的统计,老师和管理员登录后的权限不同等 就业信息管理平台想要实现的是各个班级的学生就业情况,数据库里建有6张表,分别是班级,公司,职位,学生,登录用户. 其中就业信息在界面上显示的内容是学生信息和职位的组合,在jsp页面中是拼接来实现,如果这个学生找到工作则需要填写就业信息,否则空着.如就业截图. 在企业信息中,需要实现的功能是首先有计划招聘时间,实际招聘时间,

  • Android实现学生管理系统

    本文实例为大家分享了Android实现学生管理系统的关键性代码,供大家参考,具体内容如下 局部效果图: 实现代码: 1.布局 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.itheima27.sutdentmanager&qu

  • Java+Mysql学生管理系统源码

    最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多. 开发语言:java: 开发环境:Mysql, java: 开发工具:eclipse 开发此案例,首先得在电脑上有java开发环境和Mysql, java开发环境与Mysql的搭建,就不再叙述了,如果需要,请联系我最下面的联系方式:dingyelf@aliyun.com 此次系统比较简易:数据库中只有一个表:stu;功能:能够对学生增加.删除.修改. 开发步骤:  

  • 简单实现Java版学生管理系统

    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 package BookDemo_1; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Test { public static void main(String[] args) { StudentSys stuSys=new StudentSys("学生管理系统"); stuSys.initWi

  • 相册管理系统(Java表单+xml数据库存储)

    功能文件的上传,下载和管理 技术:1.用xml当做数据库存储信息(dom4j,xpath) 2.Java表单的文件上传和下载 3.文件目录的打散 ( Hash目录是一种优化文件存储性能的方法) 需要的jar包: commons-fileupload-1.2.2.jar.commons-io-2.1.jar.dom4j-1.6.1.jar和jaxen-1.1-beta-6.jar -----------------------------------------------------------

  • javaWEB实现相册管理的简单功能

    这仅仅只是一个小小的相册管理,主要实现的功能:能够实现对图片的上传,统一浏览,单个下载,单个删除,只能删除自己上传的文件. 现在对每个功能进行单个的解释: 图片的上传  图片的上传在之前的文章中写的很清楚了,点击打开链接:<JavaEE实现前后台交互的文件上传与下载> . 在这个相册管理中,就不是单一的文件传了,还需要涉及到很多参数供其他功能模块的使用 <span style="font-size:24px;">//上传文件一般采用外面的 apache的上传工具

  • 一个简陋的java图书管理系统

    本文代码为原创一个简陋的管理系统,只做功能的测试.并没有去完善所有应有的功能,只做了输入输出查找,仅供参考! 菜单部分: import java.util.Scanner; public class Menu { int Min = 1; int Max = 3; public void getMenu(){ System.out.println("1.显示/2.输入/3.查找"); } public void getFindMenu(){ System.out.println(&qu

  • 图书管理系统java版

    本文的目的就是通过图书管理系统掌握数据库编程技术,能正确连接数据库,能对数据库中信息进行查询.插入.删除.修改. 内容:在数据库中创建一张书目信息表,包括书名.作者.出版社.出版日期.书号.价格字段.设计一个GUI界面进行书目管理.在该界面上有四个选项卡,分别是查询.插入.删除.修改.点击查询选项卡,出现的界面上有书名.作者.出版社.书号四个文本框,一个按钮和一个只读文本区.文本框内容可以为空,输入相应的查询信息后(例如根据书名查询可以仅输入书名),点击界面上的"查询"按钮,可以在界面

  • java web实现用户权限管理

    最近在做一个网站类型项目,主要负责后台,ui框架选型为jquery easy ui,项目架构为spring mvc + spring jdbc,简单易用好上手!搭建好框架后开始了第一个任务,设计并实现一套简单的权限管理功能. 一套最基本的权限管理包括用户.角色.资源. 实现效果: 数据库设计,设计如下: 用户:user 角色:role 用户-角色:user_role 资源:resource(包括上级菜单.子菜单.按钮等资源) 角色-资源:role_resource 标准的权限管理系统设计为以上5

  • 简单实现Android学生管理系统(附源码)

    本文实例讲述了Android实现学生管理系统,分享给大家供大家参考.具体如下: (1)管理系统实现的功能主要是:学生.教师的注册登录,和选课,以及修改学生的成绩等基本简单的功能,最主要的是实现一些Dialog的使用. 界面如下: (2)主要代码如下:(个人留作笔记,如需要完整代码,在最下边免费下载) 下边是一个适配器,适配器是为了一个listvie进行设置值,其中加载的是一个itemview,适配器中还是用了继承的方法,用于通知适配器进行更新. public class CourseAdapte

随机推荐