public static void OpenFile(TabControl tab) { OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = @"Minipas File|*.pas|All Files (*.*)|*.*"; dialog.InitialDirectory = "C:"; 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; }