Давайте попробуем привязать к Save событие и в нем записать что-то на диск.
using System; using System.Windows.Forms; using System.Drawing; using System.IO; class MyForm : AppForm { public static void Main() { Application.Run(new MyForm()); } } class AppForm : Form { public AppForm() { MainMenu mnuFileMenu = new MainMenu(); this.Menu = mnuFileMenu; MenuItem MenuItemFile = new MenuItem("&File"); MenuItem MenuNew = new MenuItem("New",new System.EventHandler(this.MenuNew_Click)); MenuItemFile.MenuItems.Add(MenuNew); MenuItemFile.MenuItems.Add("Open",new System.EventHandler(this.MenuOpen_Click)); MenuItemFile.MenuItems.Add("Save",new System.EventHandler(this.MenuSave_Click) ); MenuItemFile.MenuItems.Add("Exit"); MenuItem MenuItemEdit = new MenuItem("&Edit"); MenuItemEdit.MenuItems.Add("Copy"); MenuItemEdit.MenuItems.Add("Paste"); mnuFileMenu.MenuItems.Add(MenuItemFile); mnuFileMenu.MenuItems.Add(MenuItemEdit); MenuItem MenuItemEditExt = new MenuItem("From File"); MenuItemEditExt.MenuItems.Add("In File"); MenuItemEditExt.MenuItems.Add("To File"); MenuItemEdit.MenuItems.Add(MenuItemEditExt); } private void MenuNew_Click(Object sender, EventArgs e) { MessageBox.Show("Menu New"); } private void MenuOpen_Click(Object sender, EventArgs e) { MessageBox.Show("Menu Open"); } private void MenuSave_Click(Object sender, EventArgs e) { FileStream fs = new FileStream("d:\\test.txt", FileMode.OpenOrCreate, FileAccess.Write); StreamWriter w = new StreamWriter(fs); w.Write("Test write "); w.Flush(); w.Close(); } }
Ну как привязать событие Вы знаете. Для сохранения я использовал класс FileSteram на основе которого создал класс Streamwriter этот класс умет записывать информацию в файл . Плюс к этому он может выполнять действия как синхронно так и асинхронно. В результат выбора пункта меню Save у Вас будет создан текстовый файл который можете открыть и посмотреть что операция действительно произведена.