Winforms 在VC&x2B+;2008表单应用程序哪个组件用于显示多行文本?

Winforms 在VC&x2B+;2008表单应用程序哪个组件用于显示多行文本?,winforms,visual-studio-2008,visual-c++,Winforms,Visual Studio 2008,Visual C++,我正在编写一个套接字客户端*表单应用程序*。我想在一个区域显示我们发送和接收的消息,以监控通信。列表框是否是用于此目的的正确组件 编辑: 为什么列表框显示不是逐行显示,而是仅在末尾显示?文本框每次都显示新文本 private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { this->listBox1->MultiColumn = true;

我正在编写一个套接字客户端*表单应用程序*。我想在一个区域显示我们发送和接收的消息,以监控通信。列表框是否是用于此目的的正确组件

编辑:

为什么列表框显示不是逐行显示,而是仅在末尾显示?文本框每次都显示新文本

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);
                }               
             }
private:System::Void按钮1\u单击(系统::对象^sender,系统::事件参数^e){
此->列表框1->多列=true;
对于(inti=0;i textBox1->AppendText(String::Format(“Item{0}”,i));
此->列表框1->开始更新();
这个->列表框1->Items->Add(String::Format(“Item{0}”,i));
listBox1->EndUpdate();
睡眠(500);
}               
}
我想使用标签,但找不到带有它的滚动控件


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

我总是使用文本框控件,将其设置为多行和前置,而不是附加新行。这样,最新文本始终位于顶部,您不必担心滚动。您也可以使用label控件执行同样的操作,但您将失去滚动功能放下


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

请说一些有用的话,说明这是一个愚蠢的问题,然后进行否决表决。如果问题对您来说太难,那么您应该进行表决它,对吗?最后我发现文本框可以有滚动条,并且可以设置为更大的大小。我不能把它拖得更大,但我可以从属性窗口更改它的大小。当我不知道怎么做的时候,这太难了,但当我找到方法的时候,这太容易了。我需要找出如何通过删除旧文本而保留最近的文本来进行清理。