📄 mainform.cs
字号:
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 + -