Все, я хочу добавить пользовательский RichTextBox
в WinForm TabPage
. Я пробовал различные вещи, проиллюстрированные ниже кодПрограммно Добавить элемент управления на вкладку
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();
До того как я добавил «aAttempted FIX», код будет работать без исключения, но CustomRichTextBox
не будет появляться. Теперь я получаю NullReferenceException
, и я смущен в обеих ситуациях. Что я здесь делаю неправильно?
Решение ниже в сочетании с приведенным выше - это все, что мне нужно/иметь ... – MoonKnight