Winform学生信息管理系统主页面设计(2)

在上次的学生登录窗口的设计(Winform学生信息管理系统登陆窗体设计(1))中,需要修改的地方为:

1、登录窗口的最大化和最小化,这个一般的登录窗口不需要,因此我们也不做,单击学生信息管理系统的窗体设计找到属性MaximizeBox和属性(窗口的最大化)和MinimizBox(窗口的最小化)是True,把它们改为False。

2、登录窗口设计的属性AcceptButton将其改为确定按钮的唯一名字(也就是button1),因此在按下回车键后我们也能登录到学生信息管理系统主页面。

3、在登录名称后的textBox1控件需要输入登录者的名字admin,而登录密码后的textBox2控件需要输入登陆者的秘密123456,因为在控件属性设置时将其密码隐藏为*,因此我们并不能看见。

要想进入到学生信息管理系统主页面还需要在这个Windowsforms下再添加一个窗体,右击Windowsforms,选择添加,选择Windows窗体,进入到添加新项的对话框,名字保持不变为form2,最后单击添加即可。在这里我们需要做的东西很多:

1、将窗体的Text属性改为学生信息管理系统,再将属性WindowState改为Maximized(第一次出现使其最大化),最后还需要将属性IsMdiContainer(将主页面的窗体覆盖到登录窗之上)改为True。

2、需要向窗体上添加控件菜单栏,在控件中我们选择MenuStrip控件,依次添加想要构建的主菜单项,学生管理系统的设计者或管理员对所有的模块都是可用的,若是学生或教师则对有些模块不可用,我们这个以后再进行,在这里我们就是作为管理员或设计者来设计这个系统的,因此对所有的模块可见,需要添加的菜单项为:系统管理,成绩管理,课程管理,班级管理,学生管理,专业管理,教师管理,此外还需要其它的一些菜单项,比如窗体,帮助,退出。

3、在窗体上还需要添加StatusStrip控件,这个控件的作用是状态栏,将状态栏的属性Name改为tssl_name。

4、在窗体上再添加一个工具栏,就是添加ToolStrip控件,这个工具栏放在菜单栏的下面,在工具栏中添加一个Button控件,单击它会出现一个新的子窗体对话框,这个子窗体我们稍后下一步添加。

5、进行子窗体的添加,就像添加主页面窗体一样再次添加一个名为Children窗体,这个子窗体我们先不做任何的改动,单单就是为了打开它,进行必要的说明。

6、在主页面的窗体的菜单栏的退出,我奥们单击它需要退出整个程序,这就需要添加Click事件,我们右击窗体打开代码,回到主页面窗体中点击退出,找到Click事件,双击后面的空白处返回到代码编译写入:

<span style="font-size:18px;">
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
    {
      Application.Exit();//单击主菜单中的退出我们退出整个程序
    }</span>

7、在添加的工具栏的Button控件,我们单击它会出现名为Children的子窗体,由于主页面是MDI窗体,因此重复单击它出现很多名为Children的子窗体,依然是如上上一步骤的那样添加Click事件,写入的代码为:

<span style="font-size:18px;">
private void toolStripButton1_Click(object sender, EventArgs e)
    {
      Children qq = new Children();//创建一个子窗体的实例
      qq.MdiParent = this;//要求子窗体的父窗体是MDI窗体
      qq.Show();
    }</span>

这样基本上主页面窗体就算是设计完毕。

下面进行的是连接登录窗体和主页面窗体:

1、输入你所写的信息后单击登录窗口的确定按钮后进入主页面窗体,这就需要在登录窗体的确定按钮(button1)添加Click事件,此外还需要获取在textBox1中输入的信息,写入的代码为:

<span style="font-size:18px;">
private void button1_Click(object sender, EventArgs e)
  {
    string str = textBox1.Text;//获取你在textBox1中输入的信息
    Form2 ad = new Form2(str);//创建一个学生信息管理系统主界面的对象
    ad.Show();//点击确定后进入学生信息管理系统主界面
  }</span>

2、单击登录窗口中的取消按钮(button2)退出整个程序。也是添加Click事件,写入代码为:

<span style="font-size:18px;">
private void button2_Click(object sender, EventArgs e)
{
  Application.Exit();//点击取消退出整个程序
}</span>

3、我们所在主页面中添加的状态栏所显示的信息如要为我们在登录窗口输入的信息那么就需要在主页面的窗体中的构造函数做一些修改,将无参数的构造函数改为带一个字符串类型参数的构造函数,将参数传递给状态栏的属性Text,写入的代码为:

<span style="font-size:18px;">
public Form2(string s)
    {
      InitializeComponent();
      tssl_name.Text = s;
    }</span>

4、我们在打开主页面窗体有时候需要隐藏登录窗体,这就需要在单击确定按钮后隐藏登录窗体,在第一个步骤的代码中添加 this.Hide()语句。因此步骤一完整的代码为:

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

在这里说明一个问题,就是在单击主页面的右上方的X按钮时并没有退出整个程序,因为是隐藏了登录窗口,如果退出整个程序,需要点击主页面的自己设置的退出,这才是退出整个程序。
执行调试,进行错误的修改和处理,完整的Form1(登录窗体)代码为:

<span style="font-size:18px;">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();//点击取消退出整个程序
    }
  }
}</span>

完整的主页面窗体的代码为:

<span style="font-size:18px;">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();
    }
  }
}</span>

可以找出你保存程序的位置打开你所构建的程序:运行一下试试,对比一下和自己想的有什么区别,再进行修改。

以上基本就是学生信息管理系统主页面的构建,希望对大家的学习有所帮助。

(0)

相关推荐

  • C++学生信息管理系统

    本文实例为大家分享了C++学生信息管理系统源码,供大家参考,具体内容如下 1. tea_list.c #include<stdio.h> #include<stdlib.h> #include<string.h> #include"teacher.h" int sq_tea ; PTEA head = NULL ; FILE *fp ; int tea_llopen(const char* path)//打开文件 { fp=fopen(path,&q

  • 简单实现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

  • php学生管理系统

    本文实例为大家分享了php学生管理系统源码,供大家参考,具体内容如下 功能: 1.添加/删除/修改 2.数据存储. 界面分布: index.php --->主界面 add.php --->stu添加 action ---> sql中add/del/update (处理html表单-->mysql的数据存储 && 页面跳转) edit.php --->stu修改 menu.php -->首页 1. index.php <!DOCTYPE html&g

  • 一个简陋的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留言管理系统中模糊查询实例分享

    本文分享了一个基于MVC+DAO的留言管理系统,包含增删改查,其中查询,有全部查询和按关键字进行模糊查询的功能,具体内容如下 NoteDAO.Java package cn.mldn.lxh.note.dao ; import java.util.* ; import cn.mldn.lxh.note.vo.* ; public interface NoteDAO { // 增加操作 public void insert(Note note) throws Exception ; // 修改操作

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

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

  • Java设计模块系列之书店管理系统单机版(三)

    介绍 今天对系列二的一个添加用户的输入小bug进行了解决, 增加了用户模块的,删除用户,和修改用户模块. 下面的代码是相对于系列二来说进行了修改或者是增加的类. 先看AddPanel类的修改: 在收集参数的时候进行防范就可防止那个bug了. cn.hncu.bookStore.user.ui; AddPanel类:(添加用户模块) /* * AddPanel.java * * Created on __DATE__, __TIME__ */ package cn.hncu.bookStore.u

  • 图书管理系统java版

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

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

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

  • 相册管理系统(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 -----------------------------------------------------------

随机推荐