Agregar un control mediante programación a una página de tabulación
Todos, quiero añadir una personalizada.RichTextBox
a un WinFormTabPage
. He intentado varias cosas ilustradas por el código de abajo
TabPage tmpTabPage = new TabPage("Test");
tabControl1.TabPages.Add(tmpTabPage);
CustomRichTextBox tmpRichTextBox = new CustomRichTextBox();
tmpRichTextBox.LoadFile(@"F:\aaData\IPACostData\R14TData\ACT0\1CALAEOSAudit_log.rtxt");
// Attempted FIX.
tabControl1.SuspendLayout();
tabControl1.TabPages["Test"].Controls.Add(tmpRichTextBox); // This throws a NullReferenceException??
tabControl1.ResumeLayout();
tmpRichTextBox.Parent = this.tabControl1.TabPages["test"];
tmpRichTextBox.WordWrap = tmpRichTextBox.DetectUrls = false;
tmpRichTextBox.Font = new Font("Consolas", 7.8f);
tmpRichTextBox.Dock = DockStyle.Fill;
tmpRichTextBox.BringToFront();
Antes de agregar el "AAttempted FIX", el código se ejecutaría sin excepción, pero elCustomRichTextBox
no apareceria Ahora tengo elNullReferenceException
y estoy confundido sobre ambas situaciones. ¿Qué estoy haciendo mal aquí?