📄 explorerform.cs
字号:
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
throw;
}
}
#endregion
#region 工具以及菜单栏按钮事件
private void btn_ResReload_Click(object sender, EventArgs e)
{
//重新初始化
InitForm();
}
private void 重新载入RToolStripMenuItem_Click(object sender, EventArgs e)
{
//重新初始化
InitForm();
}
private void btn_Close_MouseEnter(object sender, EventArgs e)
{
btn_Close.FlatStyle = FlatStyle.Popup;
}
private void btn_Close_MouseLeave(object sender, EventArgs e)
{
btn_Close.FlatStyle = FlatStyle.Flat;
}
private void btn_Close_Click(object sender, EventArgs e)
{
panel1.Visible = false;
toolStripDisplayTree.Checked = false;
}
private void toolStripDisplayTree_CheckedChanged(object sender, EventArgs e)
{
panel1.Visible = toolStripDisplayTree.Checked;
}
private void toolStripLog_CheckedChanged(object sender, EventArgs e)
{
txt_OptLog.Visible = toolStripLog.Checked;
splitterLog.Visible = toolStripLog.Checked;
}
private void toolStripDisplayPrivilege_CheckedChanged(object sender, EventArgs e)
{
panel2.Visible = toolStripDisplayPrivilege.Checked;
splitterPrivilege.Visible = toolStripDisplayPrivilege.Checked;
}
private void 权限组ToolStripMenuItem_Click(object sender, EventArgs e)
{
toolStripDisplayTree.Checked = 权限组ToolStripMenuItem.Checked;
}
private void 日志ToolStripMenuItem_Click(object sender, EventArgs e)
{
toolStripLog.Checked = 日志ToolStripMenuItem.Checked;
}
private void 权限ToolStripMenuItem_Click(object sender, EventArgs e)
{
toolStripDisplayPrivilege.Checked = 权限ToolStripMenuItem.Checked;
}
private void 保存当前文件SToolStripMenuItem_Click_1(object sender, EventArgs e)
{
btn_ResSave_Click(sender, e);
}
/// <summary>
/// 让关闭按钮随着Splitter移动
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void splitter1_SplitterMoved(object sender, SplitterEventArgs e)
{
btn_Close.Location = new Point(e.X - 25, btn_Close.Location.Y);
}
private void 资源操作选择SToolStripMenuItem_Click(object sender, EventArgs e)
{
tabControl1.SelectedTab = tabControl1.TabPages["tabPagePrivilege"];
}
private void 资源管理RToolStripMenuItem_Click(object sender, EventArgs e)
{
tabControl1.SelectedTab = tabControl1.TabPages["tabPageResManage"];
}
private void 权限组编辑GToolStripMenuItem_Click(object sender, EventArgs e)
{
tabControl1.SelectedTab = tabControl1.TabPages["tabPageResGroup"];
}
private void 操作类型管理OToolStripMenuItem_Click(object sender, EventArgs e)
{
tabControl1.SelectedTab = tabControl1.TabPages["tabOperation"];
}
private void 枚举代码生成EToolStripMenuItem_Click(object sender, EventArgs e)
{
tabControl1.SelectedTab = tabControl1.TabPages["tabPageCodeGen"];
}
#endregion
#region Guid相关功能
private void toolStripBtn_GenGuid_Click(object sender, EventArgs e)
{
//生成Guid
toolStripTxt_Guid.Text = Guid.NewGuid().ToString();
}
private void toolStripTxt_Guid_DoubleClick(object sender, EventArgs e)
{
toolStripTxt_Guid.SelectAll();
}
#endregion
#region 保存数据
/// <summary>
/// 保存按钮,按照当前显示的内容不同,保存不同的数据。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_ResSave_Click(object sender, EventArgs e)
{
try
{
switch (tabControl1.SelectedTab.Name)
{
case "tabPageResManage":
this.wmf_ResourcesTableAdapter.Update(this.dataResources.wmf_Resources);
MessageBox.Show("资源[Resources]更新成功", tabControl1.SelectedTab.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
break;
case "tabPageResGroup":
this.wmf_ResourcesGroupTableAdapter.Update(this.dataResources.wmf_ResourcesGroup);
MessageBox.Show("权限组[ResourcesGroup]更新成功", tabControl1.SelectedTab.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
break;
case "tabOperation":
this.wmf_OperationTableAdapter.Update(this.dataResources.wmf_Operation);
MessageBox.Show("操作类型[Operation]更新成功", tabControl1.SelectedTab.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
break;
case "tabPageCodeGen":
SaveFile();
break;
default:
MessageBox.Show("当前的数据为自动保存", "系统提示:", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
break;
}
InitForm();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
/// <summary>
/// Privilege中checkbox发生改变后保存相关数据
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dg_Privilege_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (!privilegeInited)
{
return;
}
string[] optTagValue = dg_Privilege.Columns[e.ColumnIndex].HeaderCell.Tag.ToString().Split('|');
string[] resTagValue = dg_Privilege.Rows[e.RowIndex].HeaderCell.Tag.ToString().Split('|');
int operationId = Convert.ToInt32(optTagValue[0]);
Guid resourcesId = new Guid(resTagValue[0]);
string operationValue = dg_Privilege.Columns[e.ColumnIndex].HeaderCell.Value.ToString();
string resourcesValue = dg_Privilege.Rows[e.RowIndex].HeaderCell.Value.ToString();
//如果值为假,就删除在数据库里面相应的记录
if (Convert.ToBoolean(dg_Privilege[e.ColumnIndex, e.RowIndex].Value))
{
SysLog("增加记录:" + operationValue + "+" + resourcesValue, true);
this.wmf_PrivilegeTableAdapter.Insert(Guid.NewGuid(), operationId, resourcesId, resTagValue[1] + optTagValue[1], resourcesValue + operationValue, null, null, 0);
}
else
{
//要删除以前,要把PrivilegeInRoles里面的东西一并删除
new PrivilegeInRolesBLL().DeletePrivilegeInRoles(operationId, resourcesId);
this.wmf_PrivilegeTableAdapter.DeleteQuery(operationId, resourcesId);
SysLog("删除权限记录:" + operationValue + "+" + resourcesValue, true);
}
}
#endregion
#region ContextMenu事件
private void 新建组AToolStripMenuItem_Click(object sender, EventArgs e)
{
AddNewGroup();
}
private void 重命名RToolStripMenuItem_Click(object sender, EventArgs e)
{
trv_Resources.SelectedNode.BeginEdit();
}
private void 删除DToolStripMenuItem_Click(object sender, EventArgs e)
{
//不能删除根节点,否则会出错
if (trv_Resources.SelectedNode.Text == "所有资源")
{
MessageBox.Show("不能删除根节点", "删除权限组", MessageBoxButtons.OK, MessageBoxIcon.Stop);
return;
}
if (MessageBox.Show("是否删除权限组[" + trv_Resources.SelectedNode.Text + "]以及下属权限", "删除权限组提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
{
DeleteResourceGroup(trv_Resources.SelectedNode);
}
}
private void 全部选择ToolStripMenuItem_Click(object sender, EventArgs e)
{
foreach (DataGridViewCell cell in dg_Privilege.SelectedCells)
{
cell.Value = true;
}
}
private void 全部取消ToolStripMenuItem_Click(object sender, EventArgs e)
{
foreach (DataGridViewCell cell in dg_Privilege.SelectedCells)
{
cell.Value = false;
}
}
private void 反向选择ToolStripMenuItem_Click(object sender, EventArgs e)
{
foreach (DataGridViewCell cell in dg_Privilege.SelectedCells)
{
cell.Value = !Convert.ToBoolean(cell.Value);
}
}
private void ts_Add_Click(object sender, EventArgs e)
{
AddNewGroup();
}
private void 修改名字ToolStripMenuItem_Click(object sender, EventArgs e)
{
trv_Resources.SelectedNode.BeginEdit();
}
#endregion
#region 代码生成
private void btn_SaveFile_Click(object sender, EventArgs e)
{
SaveFile();
}
private void btn_Resource_Click(object sender, EventArgs e)
{
txtIcs_Content.Text = CodeGen.ResourceCode();
lbl_FileName.Text = "Privilege.cs";
}
public void SaveFile()
{
SaveFileDialog saveFile = new SaveFileDialog();
saveFile.Filter = "C# 文件(*.cs)|*.cs";
saveFile.Title = ("保存WMFConfig工具自动生成的代码文件");
saveFile.FileName = lbl_FileName.Text;
saveFile.ShowDialog();
if (saveFile.FileName != "")
{
string fileName = saveFile.FileName;
txtIcs_Content.SaveFile(fileName);
}
}
private void 保存当前文件SToolStripMenuItem_Click(object sender, EventArgs e)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -