В VC ++ 2008 Form Application какой компонент используется для отображения много строк текста? - PullRequest
0 голосов
/ 16 декабря 2011

Я пишу клиент сокета * Форма заявки *.я хочу отобразить сообщение, которое мы отправили и получили в области для мониторинга связи . ListBox правильный компонент для этой цели?

РЕДАКТИРОВАТЬ:

Почему отображение ListBox не построчно, а только отображается наконец?TextBox каждый раз показывает новый текст.

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

                this->listBox1->MultiColumn = true;

                for(int i = 0; i <10; i++)
                {
                    this->textBox1->AppendText(String::Format( "Item {0}", i ));
                    this->listBox1->BeginUpdate();                  
                    this->listBox1->Items->Add( String::Format( "Item {0}", i ));
                    listBox1->EndUpdate();
                    Sleep(500);
                }               
             }

Я думал использовать label , но не могу найти прокручивающий элемент управления с ним.Это первый раз, когда я использую форму заявки.Пожалуйста, будьте терпеливы.

1 Ответ

1 голос
/ 16 декабря 2011

Я всегда использую элемент управления TextBox, устанавливая его на многострочное и добавляя, а не добавляя новые строки. Таким образом, самый последний текст всегда находится сверху, и вам не нужно беспокоиться о прокрутке. Вы можете сделать то же самое с элементом управления меткой, но вы потеряете способность прокручивать вниз.

Если, конечно, в зависимости от того, как долго это будет продолжаться, вам может понадобиться очистить, а не просто хранить весь текст на неопределенный срок. У вас будут проблемы с памятью, если вы будете хранить весь текст на неопределенный срок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...