Programowo dodaj formant do TabPage

Wszystko, chcę dodać niestandardowyRichTextBox do WinFormTabPage. Próbowałem różnych rzeczy zilustrowanych poniższym kodem

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();

Zanim dodałem „aAttempted FIX”, kod uruchomiłby się bez wyjątku, aleCustomRichTextBox nie pojawi się. Teraz dostajęNullReferenceException i jestem zdezorientowany w obu sytuacjach. Co ja tu robię źle?

questionAnswers(2)

yourAnswerToTheQuestion