📄 form1.cs
字号:
if (result==DialogResult.Cancel)
{
return;
}
if (result==DialogResult.OK)
{
menuItemSave_Click(sender,e);
needtosave=false;
}
}
openFileDialog1.InitialDirectory = "%USERPROFILE%";
if(openFileDialog1.ShowDialog() == DialogResult.OK )
{
StreamReader sr = new StreamReader(openFileDialog1.FileName,Encoding.Default);
textBox.Text = sr.ReadToEnd();
sr.Close();
CurrentFileName = openFileDialog1.FileName;
this.Text = "文本编辑--"+CurrentFileName;
needtosave=false;
}
}
catch(Exception err)
{
MessageBox.Show(err.Message.ToString());
}
}
private void menuItemSave_Click(object sender, System.EventArgs e)
{
try
{
saveFileDialog1.Title = "保存";
if(saveFileDialog1.ShowDialog() == DialogResult.OK )
{
if (saveFileDialog1.FileName != null)
{
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
sw.Write(textBox.Text);
sw.Close();
}
}
}
catch(Exception err)
{
MessageBox.Show(err.Message.ToString());
}
}
private void menuItemSaveAs_Click(object sender, System.EventArgs e)
{
saveFileDialog1.Title = "另存为";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
StreamWriter asw = new StreamWriter(saveFileDialog1.FileName,true);
asw.Write(textBox.Text);
asw.Close();
}
}
private void menuItemUndo_Click(object sender, System.EventArgs e)
{
if (textBox.CanUndo == true)
{
textBox.Undo();
textBox.ClearUndo();
}
}
private void menuItemCut_Click(object sender, System.EventArgs e)
{
if (textBox.SelectedText != "")
{
textBox.Cut();
}
}
private void menuItemCopy_Click(object sender, System.EventArgs e)
{
textBox.Copy();
}
private void menuItemPaste_Click(object sender, System.EventArgs e)
{
if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text) == true)
{
textBox.Paste();
}
}
private void menuItemDel_Click(object sender, System.EventArgs e)
{
if (textBox.SelectedText != "")
{
textBox.SelectedText = "";
}
}
private void menuItemAll_Click(object sender, System.EventArgs e)
{
textBox.SelectAll();
}
private void menuItemAbout_Click(object sender, System.EventArgs e)
{
About aboutform = new About();
aboutform.ShowDialog();
}
bool flag;
private void menuItemReturn_Click(object sender, System.EventArgs e)
{
switch (flag)
{
case true :
flag = false;
menuItemReturn.Checked = false;
textBox.WordWrap = false;
break;
case false:
flag = true;
menuItemReturn.Checked = true;
textBox.WordWrap = true;
break;
}
}
private void menuItemFont_Click(object sender, System.EventArgs e)
{
if(fontDialog1.ShowDialog() == DialogResult.OK )
{
textBox.Font = fontDialog1.Font;
textBox.ForeColor = fontDialog1.Color;
}
}
private void menuItemBackcolor_Click(object sender, System.EventArgs e)
{
if(colorDialog1.ShowDialog() == DialogResult.OK )
{
textBox.BackColor = colorDialog1.Color;
}
}
private void menuItemTime_Click(object sender, System.EventArgs e)
{
}
//////////////////////////////////////////////////////////////////////////
///实现动态控制菜单
private void menuItemEdit_Popup(object sender, System.EventArgs e)
{
//根据剪贴板所否有内容 而确定 menueItemPaste所否可用
if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))
{
menuItemPaste.Enabled = true;
}
else
{
menuItemPaste.Enabled = false;
}
//决定menuItemCut,menuItemCopy,menuItemDel是否可用
if (textBox.SelectedText.Length>0)
{
menuItemCopy.Enabled= true;
menuItemCut.Enabled = true;
menuItemDel.Enabled = true;
}
else
{
menuItemCopy.Enabled = false;
menuItemCut.Enabled = false;
menuItemDel.Enabled = false;
}
//决定menuItemUndo是否可用
if (textBox.CanUndo == true)
{
menuItemUndo.Enabled = true;
}
else
{
menuItemUndo.Enabled = false;
}
}
private void textBox_TextChanged(object sender, System.EventArgs e)
{
needtosave = true;
}
private void NotePad_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if (needtosave==true)
{
DialogResult result = MessageBox.Show(CurrentFileName+" 的内容已经改变。\n想保存文件吗?","保存",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);
if(result == DialogResult.Cancel)
{
e.Cancel=true;
return;
}
if (result == DialogResult.Yes)
{
menuItemSave_Click(sender,e);
e.Cancel=false;
return;
}
}
}
private void DoSkin(string SkinFile)
{
SkinStart(".\\skin\\"+SkinFile,4,"",1,0,0);
}
private void CancelCheked()
{
menuItemJingDian.Checked = false;
menuItemChunTian.Checked = false;
menuItemHejin.Checked = false;
menuItemCancelSkin.Checked = false;
}
private void menuItemJingDian_Click(object sender, System.EventArgs e)
{
DoSkin("GtClassic.urf");
CancelCheked();
menuItemJingDian.Checked = true;
}
private void menuItemChunTian_Click(object sender, System.EventArgs e)
{
DoSkin("spring.urf");
CancelCheked();
menuItemChunTian.Checked = true;
}
private void menuItemHejin_Click(object sender, System.EventArgs e)
{
DoSkin("alloy.urf");
CancelCheked();
menuItemHejin.Checked = true;
}
private void menuItemLoadSkin_Click(object sender, System.EventArgs e)
{
openFileDialog1.Filter = "*.urf|*.urf";
openFileDialog1.Title = "打开皮肤";
openFileDialog1.InitialDirectory = ".\\Skin\\";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
SkinStart(openFileDialog1.FileName,4,"",1,0,0);
}
}
private void menuItemCancelSkin_Click(object sender, System.EventArgs e)
{
DoSkin("");
CancelCheked();
menuItemCancelSkin.Checked = true;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -