private void openToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Text File (.txt)|*.txt|Java Files (.java)|*.java|C Files (.c)|*.c|C++ Files (.cpp)|*.cpp|C# Files (.cs)|*.cs|Python Files (.py)|*.py"; ofd.Title = "Select a File"; if (ofd.ShowDialog() == DialogResult.OK) { TabPage tp = new TabPage(Path.GetFileName(ofd.FileName)); NumberedRTB rtb = new NumberedRTB(); rtb.Dock = DockStyle.Fill; rtb.RichTextBox.Multiline = true; rtb.RichTextBox.WordWrap = false; rtb.RichTextBox.ScrollBars = RichTextBoxScrollBars.Both; rtb.RichTextBox.ContextMenuStrip = contextMenuStrip1; rtb.RichTextBox.TextChanged += new EventHandler(MtxtC); System.IO.StreamReader sr = new System.IO.StreamReader(ofd.FileName); rtb.RichTextBox.Text = sr.ReadToEnd(); tp.Controls.Add(rtb); tabControl1.TabPages.Add(tp); sr.Close(); tabControl1.SelectedTab = tp; tabControl1.SelectedTab.Name = ofd.FileName; } }
public Stack <string> getRedolist() { NumberedRTB rtb = null; TabPage tp = tabControl1.SelectedTab; if (tp != null) { rtb = tp.Controls[0] as NumberedRTB; } return(rtb.redoList); }
//Function that sends the Richtextbox object of the current selected tab public RichTextBox getRichTextBox() { NumberedRTB rtb = null; TabPage tp = tabControl1.SelectedTab; if (tp != null) { rtb = tp.Controls[0] as NumberedRTB; } return(rtb.RichTextBox); }
private void newToolStripMenuItem_Click(object sender, EventArgs e) { TabPage tp = new TabPage("Untitled Document"); NumberedRTB rtb = new NumberedRTB(); rtb.Dock = DockStyle.Fill; rtb.RichTextBox.Multiline = true; rtb.RichTextBox.WordWrap = false; rtb.RichTextBox.ScrollBars = RichTextBoxScrollBars.Both; rtb.RichTextBox.ContextMenuStrip = contextMenuStrip1; rtb.RichTextBox.TextChanged += new EventHandler(MtxtC); tp.Controls.Add(rtb); tabControl1.TabPages.Add(tp); }