public static void SaveAsFile(TabControl tabcontrol) { foreach (TabPage page in tabcontrol.TabPages) { if (tabcontrol.SelectedTab == page) { SaveFileDialog saveFile = new SaveFileDialog(); saveFile.Filter = @"Minipas File|*.pas|All Files (*.*)|*.*"; if (saveFile.ShowDialog() == DialogResult.OK) { page.Name = saveFile.FileName; string[] temp = saveFile.FileName.Split('\\'); page.Text = temp[temp.Length - 1]; NumberedTextBoxUC newrtb = (NumberedTextBoxUC)page.Controls[0]; System.IO.StreamWriter file = new System.IO.StreamWriter(page.Name); file.Flush(); file.Write(newrtb.getRichTextBox().Text); file.Close(); file.Dispose(); System.Threading.Thread.Sleep(500); MessageBox.Show("Save Done!"); } break; } } }
public static void OpenFile(TabControl tab) { OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = @"Minipas File|*.pas|All Files (*.*)|*.*"; if (dialog.ShowDialog() == DialogResult.OK) { FileInfo info = new FileInfo(dialog.FileName); byte[] buffer = new byte[info.Length]; FileStream stream = new FileStream(dialog.FileName, FileMode.Open, FileAccess.ReadWrite); stream.Read(buffer, 0, (int)info.Length); stream.Close(); stream.Dispose(); String str = ASCIIEncoding.ASCII.GetString(buffer); TabPage newpage = new TabPage(); newpage.Text = info.Name; newpage.Name = info.FullName; NumberedTextBoxUC newrtb = new NumberedTextBoxUC(); newrtb.Dock = DockStyle.Fill; newrtb.getRichTextBox().Text = str; newrtb.MakeColorSyntaxForAllText(newrtb.getRichTextBox().Text); newpage.Controls.Add(newrtb); tab.TabPages.Add(newpage); tab.SelectedTab = newpage; } }
public static void NewFile(TabControl tabcontrol) { int tabcount = tabcontrol.TabCount; TabPage newpage = new TabPage(); newpage.Text = "New File " + (tabcount + 1).ToString(); newpage.Name = "@new"; NumberedTextBoxUC newrtb = new NumberedTextBoxUC(); newrtb.Dock = DockStyle.Fill; newpage.Controls.Add(newrtb); tabcontrol.TabPages.Add(newpage); tabcontrol.SelectedTab = newpage; }