在VC ++ 2008 Form Application中哪个组件用于显示多行文本?

时间:2011-12-16 02:21:26

标签: winforms visual-studio-2008 visual-c++

我正在编写套接字客户端 * 表单应用程序 *。我想在一个区域显示我们发送和接收的消息监控通信 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);
                }               
             }

我在考虑使用标签,但无法找到滚动控件。

这是我第一次使用表单应用程序。请耐心等待。

1 个答案:

答案 0 :(得分:1)

我总是使用TextBox控件,将其设置为多行和前置,而不是追加新行。这样,最新的文本始终位于顶部,您不必担心滚动。您也可以使用标签控件执行相同的操作,但是您无法向下滚动。

如果当然,根据这种运行时间的长短,您可能需要清理而不是无限期地保留所有文本。如果你无限期地保留所有文本,你将遇到内存问题。