📄 mainform.cs
字号:
{
w();
}
private void w()
{
string r="需要帮助,为什么我子窗体的工具栏附加到父窗体的工具栏上之后,图标显示不出来?^。^";
MessageBox.Show (r,"关于记事本");
}
private string PreFname = "";
private void SaveFile()
{
saveFileDialog1.Filter = "文本文件(*.txt)|*.txt|RTF格式文件(*.rtf)|*.rtf";
saveFileDialog1.FilterIndex = 1;
if (PreFname != "")
{
}
else
{
string fname;
saveFileDialog1.Title = "保存文件";
saveFileDialog1.InitialDirectory = Application.StartupPath;
saveFileDialog1.RestoreDirectory = true;
saveFileDialog1.ShowDialog();
fname = saveFileDialog1.FileName;
if (fname != "")
{
}
}
}
private void SaveNewFile()
{
string fname;
saveFileDialog1.Filter = "文本文件(*.txt)|*.txt|RTF格式文件(*.rtf)|*.rtf";
saveFileDialog1.FilterIndex = 1;
saveFileDialog1.Title = "另存为";
saveFileDialog1.InitialDirectory = Application.StartupPath;
saveFileDialog1.RestoreDirectory = true;
saveFileDialog1.ShowDialog();
fname = saveFileDialog1.FileName;
if (fname != "")
{
}
}
private void miSave_Click(object sender, System.EventArgs e)
{
SaveFile();
}
private void miSaveAs_Click(object sender, System.EventArgs e)
{
SaveNewFile();
}
private void chCascade_Click(object sender, System.EventArgs e)
{
this.LayoutMdi( System.Windows .Forms .MdiLayout.Cascade );
}
private void thTileHorizontal_Click(object sender, System.EventArgs e)
{
this.LayoutMdi( System.Windows .Forms .MdiLayout.TileHorizontal);
}
private void chTileVertical_Click(object sender, System.EventArgs e)
{
this.LayoutMdi( System.Windows .Forms .MdiLayout.TileVertical );
}
private void chArrangeIcons_Click(object sender, System.EventArgs e)
{
this.LayoutMdi( System.Windows .Forms .MdiLayout.ArrangeIcons );
}
private void conCascade_Click(object sender, System.EventArgs e)
{
this.LayoutMdi( System.Windows .Forms .MdiLayout.Cascade );
}
private void conTileHorizontal_Click(object sender, System.EventArgs e)
{
this.LayoutMdi( System.Windows .Forms .MdiLayout.TileHorizontal);
}
Form2 lastChild;
//Print Child;
private void MainForm_MdiChildActivate(object sender, System.EventArgs e)
{
if(lastChild!=null )
{
if(this.MdiChildren.Length>1) return;
else
{
toolBar.ButtonClick-=new ToolBarButtonClickEventHandler(lastChild.toolBar1_ButtonClick);
while(toolBar.Buttons.Count>4)
{
toolBar.Buttons.RemoveAt(4);
}
lastChild=null;
}
}
else
{
lastChild=(Form2)this.ActiveMdiChild;
for(int i=0;i<lastChild.toolBar1.Buttons.Count;i++)
this.toolBar.Buttons.Add(lastChild.toolBar1.Buttons[i]);
toolBar.ButtonClick +=new ToolBarButtonClickEventHandler(lastChild.toolBar1_ButtonClick);
}
/*
if(Child!=null )
{
if(this.MdiChildren.Length>1) return;
else
{
toolBar.ButtonClick-=new ToolBarButtonClickEventHandler(Child.toolBar1_ButtonClick);
while(toolBar.Buttons.Count>3)
{
toolBar.Buttons.RemoveAt(3);
}
Child=null;
}
}
else
{
Child=(Print)this.ActiveMdiChild;
for(int i=0;i<Child.toolBar1.Buttons.Count;i++)
this.toolBar.Buttons.Add(Child.toolBar1.Buttons[i]);
toolBar.ButtonClick +=new ToolBarButtonClickEventHandler(Child.toolBar1_ButtonClick);
}
*/
}
private void miHelp_Click(object sender, System.EventArgs e)
{
Help.ShowHelp (this,@"e:\0654101\Myhelp.chm");
}
private void miH_Click(object sender, System.EventArgs e)
{
Help.ShowHelp (this,@"d:\我的文档\桌面\065410166\2008最新记事本\Notepad.chm");
}
private void miMake_Click(object sender, System.EventArgs e)
{
About a =new About ();
a.Show ();
}
private void MainForm_Load(object sender, System.EventArgs e)
{
if(args!=null)
{
for(int i=0;i<this.args.Length ;i++)
{
Form2 f2=new Form2(args[0]);
f2.MdiParent =this;
f2.posChanged += new PosChangedHandler(f2_posChanged);
f2.Show ();
//Form2.getPosition+=new nouseClickPosition(this.getPositions);
}
}
}
private void miSimpleChinese_Click(object sender, System.EventArgs e)
{
SetLanguage("zh-CHS");
}
private void miEnglish_Click(object sender, System.EventArgs e)
{
SetLanguage("en");
}
// 获取配置文件中设置的语言 名称
private string GetLanguage()
{
string lang = null;
if (File.Exists("Config.ini"))
{
StreamReader sr = File.OpenText("Config.ini");
string configText = sr.ReadToEnd();
sr.Close();
string[] config = configText.Split(new char[]{'\r','\n'});
for(int i=0; i<config.Length; i++)
{
string[] kv = config[i].Split(new char[]{'='});
if (kv.Length==2 && kv[0].Trim().ToLower()=="language")
{
lang = kv[1];
break;
}
}
}
return lang;
}
// 将选定的语言名称存入配置文件
private void SetLanguage(string lang)
{
string configText = "";
string[] config = null;
bool fnd = false;
StreamReader sr;
if (File.Exists("Config.ini"))
{
sr = File.OpenText("Config.ini");
configText = sr.ReadToEnd();
sr.Close();
config = configText.Split(new char[]{'\r','\n'});
for(int i=0; i<config.Length; i++)
{
string[] kv = config[i].Split(new char[]{'='});
if (kv.Length<1 || kv[0].Trim().ToLower()!="language")
continue;
else if (kv.Length==1)
config[i] += lang;
else
config[i] = kv[0] + "=" + lang;
fnd = true;
break;
}
}
if (fnd)
configText = string.Join("\r\n",config);
else
configText += "\r\nlanguage=" + lang;
StreamWriter sw = new StreamWriter("Config.ini",false);
sw.Write(configText);
sw.Close();
// 取得与 lang 对应的 对话框提示文本和标题
CultureInfo ci = new CultureInfo(lang);
string msg = rm.GetString("s_msg_chg_lang", ci);
string cpt = rm.GetString("s_msg_chg_lang_caption", ci);
MessageBox.Show(this, msg, cpt, MessageBoxButtons.OK,MessageBoxIcon.Information);
// 退出应用程序
this.Dispose(true);
Application.Exit();
}
private void miWindows_Popup(object sender, System.EventArgs e)
{
for(int i=0; i<miWindows.MenuItems.Count; i++)
miWindows.MenuItems[i].Enabled = this.MdiChildren.Length>0;
}
private void timer_Tick(object sender, System.EventArgs e)
{
DateTime dt=DateTime.Now;
statusBar1.Panels[2].Text=dt.ToLongDateString()+""+dt.ToShortTimeString();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -