//Editor类
type Editor = class inherit Form as base
val edit : RichTextBox;
//构造器
new () as this ={edit=new RichTextBox()}
then
this.edit.Dock <- DockStyle.Fill;
this.Controls.Add(this.edit);
let mainmenu = this.Menu <- new MainMenu() in
let menu_file = this.Menu.MenuItems.Add("文件(&F)") in
let mitem_open = menu_file.MenuItems.Add("打开文件(&O)") in
let mitem_end = menu_file.MenuItems.Add("退出(&x)") in
mitem_end.Click.Add(fun _ -> this.Close())
end;;
[<STAThread>]
do System.Windows.Forms.Application.Run(new Editor());;
open System;;
open System.IO;;
open System.Windows.Forms;;
//Editor类
type Editor = class inherit Form as base
val edit : RichTextBox;
//构造器
new () as this ={edit=new RichTextBox()}
then
this.edit.Dock <- DockStyle.Fill;
this.Controls.Add(this.edit);
let mainmenu = this.Menu <- new MainMenu() in
let menu_file = this.Menu.MenuItems.Add("文件(&F)") in
let mitem_open = menu_file.MenuItems.Add("打开文件(&O)") in
let mitem_end = menu_file.MenuItems.Add("退出(&x)") in
mitem_end.Click.Add(fun _ -> this.Close());
mitem_open.Click.Add(this.openfile)
member this.openfile _ =
let ofd = new OpenFileDialog() in
ofd.Filter <- "text files *.txt|*.txt|All files *.*|*.*";
ofd.FilterIndex <- 1;
if ofd.ShowDialog() = DialogResult.OK then
let str = new StreamReader(ofd.FileName) in
let text = str.ReadToEnd () in
this.edit.Text <- text
end;;
[<STAThread>]
do System.Windows.Forms.Application.Run(new Editor());;
open System;;
open System.IO;;
open System.Windows.Forms;;
//Editor类
type Editor = class inherit Form as base
val edit : RichTextBox;
//构造器
new () as this ={edit=new RichTextBox()}
then
this.edit.Dock <- DockStyle.Fill;
this.Controls.Add(this.edit);
let mainmenu = this.Menu <- new MainMenu() in
let menu_file = this.Menu.MenuItems.Add("文件(&F)") in
let mitem_open = menu_file.MenuItems.Add("打开文件(&O)") in
let mitem_save = menu_file.MenuItems.Add("保存文件(&S)") in
let mitem_end = menu_file.MenuItems.Add("退出(&x)") in
mitem_end.Click.Add(fun _ -> this.Close());
mitem_open.Click.Add(this.openfile)
mitem_save.Click.Add(this.savefile);
//打开文件
member this.openfile _ =
let ofd = new OpenFileDialog() in
ofd.Filter <- "text files *.txt|*.txt|All files *.*|*.*";
ofd.FilterIndex <- 1;
if ofd.ShowDialog() = DialogResult.OK then
let str = new StreamReader(ofd.FileName,Encoding.GetEncoding("GB2312")) in
let text = str.ReadToEnd () in
this.edit.Text <- text;
str.Close()
//保存文件
member this.savefile _ =
let sfd = new SaveFileDialog() in
sfd.FileName <- "新建文本文件.txt";
sfd.InitialDirectory <- ".";
sfd.Filter <- "text files *.txt|*.txt|All files *.*|*.*";
sfd.FilterIndex <- 1;
if sfd.ShowDialog() = DialogResult.OK then
let sw = new StreamWriter(sfd.FileName,false,Encoding.GetEncoding("GB2312")) in
sw.WriteLine(this.edit.Text);
sw.Close()
end;;
[<STAThread>]
do System.Windows.Forms.Application.Run(new Editor());;