То же самое происходит, когда вы делаете richTextBox1.Text = "hello";
?
РЕДАКТИРОВАТЬ: пытается объяснить проблему
Не видя весь код, мне трудно знать наверняка.
Но я предполагаю, что что-то вызвало вызов вашего обработчика события OnLoad
из первого вызова InitializeComponent
, а затем во втором вызове RichTextBox
был заменен новым экземпляром, и ваш текст был добавлен к старому экземпляру.
Если вы разместите минимальный код, который все еще работает (включая содержимое InitializeComponent
), я могу попытаться выяснить причину.
РЕДАКТИРОВАТЬ 2
Ну, когда вы дважды вызываете InitializeComponent
, вы фактически создаете два экземпляра всех элементов управления на вашем Form
. Так что случилось, первый звонок создал один RichTextBox
. Затем второй вызов создал еще один RichTextBox
в том же месте, с тем же размером. Затем вы установите второй текст RichTextBox
.
Причина, по которой вы не видите текст, заключается в том, что первый RichTextBox
скрывает второй! Чтобы проверить это, вы можете добавить некоторый код для изменения местоположения richTextBox1
после того, как вы установите его текст, и тогда вы увидите, что их два ...