private void openToolStripMenuItem_Click(object sender, EventArgs e) { if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { try { foreach (var page in tabControl1.TabPages) { if ((page as TabPage).Controls[0].Tag != null && (page as TabPage).Controls[0].Tag.ToString() == openFileDialog.FileName) { tabControl1.SelectedTab = (TabPage)page; GetActiveTextBox = (RichTextBoxPrint)tabControl1.SelectedTab.Controls[0]; return; } } if (GetActiveTextBox.Tag != null || GetActiveTextBox.Modified == true && !string.IsNullOrEmpty(GetActiveTextBox.Text)) { newToolStripMenuItem_Click(this, new EventArgs()); } TextBoxHelper.OpenFile(GetActiveTextBox, openFileDialog.FileName); tabControl1.SelectedTab.Text = GetActiveTextBox.Tag.ToString(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void newToolStripMenuItem_Click(object sender, EventArgs e) { TabPage test = new TabPage(); RichTextBoxPrint tmp = new RichTextBoxPrint(); test.Controls.Add(tmp); tmp.Dock = DockStyle.Fill; tmp.ContextMenuStrip = contextMenuStrip1; tabControl1.TabPages.Add(test); test.Text = "new " + tabControl1.TabPages.Count; tabControl1.SelectedTab = test; GetActiveTextBox = tmp; GetActiveTextBox.SelectionChanged += GetActiveTextBox_SelectionChanged; GetActiveTextBox.HideSelection = false; GetActiveTextBox.KeyPress += GetActiveTextBox_KeyPress; GetActiveTextBox.DetectUrls = true; GetActiveTextBox.LinkClicked += GetActiveTextBox_LinkClicked; GetActiveTextBox.AcceptsTab = true; }
private void tabControl1_Selected(object sender, TabControlEventArgs e) { GetActiveTextBox = (RichTextBoxPrint)tabControl1.SelectedTab.Controls[0]; GetActiveTextBox_SelectionChanged(this, new EventArgs()); }