⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainform.cs

📁 C#2.0宝典源码,C#经典书籍,很多例子
💻 CS
📖 第 1 页 / 共 3 页
字号:
      this.Menu = this.mainMenuMain;
      this.Name = "MainForm";
      this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
      this.Text = "学生管理信息系统";
      this.Load += new System.EventHandler(this.MainForm_Load);
      this.ResumeLayout(false);

    }
    #endregion

    private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
    {
      BindStudentsList();
    }

    private void menuItemLargeIcon_Click(object sender, System.EventArgs e)
    {
      listView1.View = View.LargeIcon;
      menuItemDetail.Checked = false;
      menuItemList.Checked = false;
      menuItemSmallIcon.Checked = false;
      menuItemLargeIcon.Checked = true;
    }

    
    private void menuItemToolBar_Click(object sender, System.EventArgs e)
    {
      if(menuItemToolBar.Checked)
      {
        toolBar1.Visible = false;
        menuItemToolBar.Checked = false;
      }
      else
      {
        toolBar1.Visible = true;
        menuItemToolBar.Checked = true;
      }
    }

    private void menuItemStatuBar_Click(object sender, System.EventArgs e)
    {
      if(menuItemStatuBar.Checked)
      {
        statusBar1.Visible = false;
        menuItemStatuBar.Checked = false;
      }
      else
      {
        statusBar1.Visible = true;
        menuItemStatuBar.Checked = true;
      }
    }

    private void menuItem10_Click(object sender, System.EventArgs e)
    {
      this.Close();
      Application.Exit();
    }

    private void listView1_ItemActivate(object sender, System.EventArgs e)
    {
      NewPropertyForm();
    }

    private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
    {
      switch(toolBar1.Buttons.IndexOf(e.Button))
      {
        case 0 :
        {
          FormNew fn = new FormNew();
          DialogResult result = fn.ShowDialog();
          if(result == DialogResult.OK)
          {
            BindStudentsList();
          }
          break;
        }
        case 1 :
        {
          NewPropertyForm();
          break;
        }
        case 2 :
        {
          NewEditForm();
          break;
        }
        case 3 :
        {
          DeleteSelectedItems();
          break;
        }
        case 5 :
        {
          BindStudentsList();
          break;
        }
      }
    }

    private void listView1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
      if(listView1.SelectedItems.Count != 0)
        this.ButtonEnabled = true;
      else
        this.ButtonEnabled = false;
    }

    
    private void menuItemViewMode_Click(object sender, System.EventArgs e)
    {
      MenuItem item = (sender as MenuItem);
      if (item == menuItemLargeIcon)
      {
        listView1.View = View.LargeIcon;
      }
      else if (item == menuItemSmallIcon)
      {
        listView1.View = View.SmallIcon;
      }
      else if (item == menuItemList)
      {
        listView1.View = View.List;
      }
      else if (item == menuItemDetail)
      {
        listView1.View = View.Details;
      }

      for (int i = menuItemLargeIcon.Index; i <= menuItemLargeIcon.Index + 3; i++)
      {
        menuItemView.MenuItems[i].Checked = (menuItemView.MenuItems[i] == item);
      }
    }

    private void menuItemNew_Click(object sender, System.EventArgs e)
    {
      FormNew fn = new FormNew();
      fn.ShowDialog();
    }

    private void menuItemDelete_Click(object sender, System.EventArgs e)
    {
      DeleteSelectedItems();
    }

    private void menuItemPropties_Click(object sender, System.EventArgs e)
    {
      NewPropertyForm();
    }

    private void menuItemTypeSting_Click(object sender, System.EventArgs e)
    {
      TypeSettings ts = new TypeSettings();
      ts.ShowDialog();
    }

    #region 私有方法

    /// <summary>
    /// 获取或设置一个值,该值集中表示MainForm中按钮的Enabled属性。
    /// </summary>
    private bool ButtonEnabled
    {
      set
      {
        toolBarBtnDelete.Enabled = value;
        toolBarBtnPropties.Enabled = value;
        toolBarBtnEdit.Enabled = value;
        menuItemDelete.Enabled = value;
        menuItemEdit.Enabled = value;
        menuItemPropties.Enabled = value;
      }
      get
      {
        return toolBarBtnDelete.Enabled;
      }
    }

    /// <summary>
    /// 新建编辑窗体,并显示对话框。
    /// </summary>
    private void NewEditForm()
    {
      if(listView1.SelectedItems.Count != 0)
      {
        FormEdit fe = new FormEdit(listView1.SelectedItems[0].SubItems[1].Text.Trim());
        DialogResult result = fe.ShowDialog();
        if(result == DialogResult.OK)
          BindStudentsList();
      }
      else
      {
        MessageBox.Show("对不起,您没有选择任何操作的对象!请先选择某项,再操作。");
      }
    }

    /// <summary>
    /// 新建属性窗体,并显示对话框。
    /// </summary>
    private void NewPropertyForm()
    {
      if(listView1.SelectedItems.Count != 0)
      {
        FormProperty fp = new FormProperty(listView1.SelectedItems[0].SubItems[1].Text.Trim());
        DialogResult result = fp.ShowDialog();
        if(result == DialogResult.Yes)
          NewEditForm();
      }
      else
      {
        MessageBox.Show("对不起,您没有选择任何操作的对象!请先选择某项,再操作。");
      }
    }

    /// <summary>
    /// 一个方法,删除listView1中选定的items.
    /// </summary>
    private void DeleteSelectedItems()
    {
      DialogResult result = MessageBox.Show("确定要删除这(些)学生记录吗?","删除确认",MessageBoxButtons.OKCancel,MessageBoxIcon.Question,MessageBoxDefaultButton.Button2);
      if(result == DialogResult.OK)
      {
        foreach(ListViewItem item in listView1.SelectedItems)
        {
          try
          {
            manager.Delete(item.SubItems[1].Text.Trim());
          }
          catch(Exception e1)
          {
            MessageBox.Show(e1.Message);
            break;
          }
          item.Remove();
        }
      }
    }

    #endregion

    private void menuItemOrgSettings_Click(object sender, System.EventArgs e)
    {
      OrgSettings os = new OrgSettings();
      DialogResult result = os.ShowDialog();
      if(result == DialogResult.OK)
      {
        BindCollegeTreeNode();
      }      
    }

    private void menuItemEdit_Click(object sender, System.EventArgs e)
    {
      NewEditForm();
    }

    private void menuItemUserMng_Click(object sender, System.EventArgs e)
    {
      if(CommonValue.userLevel == "系统管理员")
      {
        UserManagement um = new UserManagement();
        um.ShowDialog();
      }
      else
      {
        MessageBox.Show("对不起,您没有此权限,请用更高权限的用户重新登录。");
      }
    }

    private void menuItemChgPwd_Click(object sender, System.EventArgs e)
    {
      ChangePassword cp = new ChangePassword();
      cp.ShowDialog();
    }

    private void MainForm_Load(object sender, System.EventArgs e)
    {
      UserLoginForm ulf = new UserLoginForm();
      DialogResult result = ulf.ShowDialog();
      if(result == DialogResult.OK)
      {
        this.Visible = true;
      }
      else
      {
        this.Close();
        Application.Exit();
      }
    }

    private void menuItemRefeash_Click(object sender, System.EventArgs e)
    {
      BindStudentsList();
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -