将列表框组合成富文本框?

时间:2010-10-10 20:09:11

标签: c# winforms listbox richtextbox

这里的另一项家庭作业有点不清楚要求。这是一个表格程序,可以将人们分配到飞机上的座位上。失去我的部分是它告诉我在列表框中显示乘客清单,然后告诉我将其显示在列表框中。然后它再次将其称为富文本框。随分配一起提供的屏幕截图仅显示一个显示框。应该包含的事件之一是双击清单显示中的项目。当航班关闭时,它会影响您的头等舱和商务舱乘客,并在同一个展示框中显示该信息。

所以我的问题是,列表框是否以某种方式合并到富文本框中?我想也许它只是叠加了,但后来的屏幕显示显示框已填满并向下滚动,好像它们都是相同的文本框,而不仅仅是列表框或富文本。我糊涂了。显然,我不是在寻找任何人为我做我的工作,但它似乎没有出现在我们的材料中。在线课程,不幸的是,我没有得到很多关于这样的教师的反馈。任何人都可以提出对此有所了解吗?

alt text

2 个答案:

答案 0 :(得分:1)

两个控件都支持双击事件。但是,这里的一个重要线索是“双击列表框中的项目”。你想要的控件是一个列表框。

对列表框中的文本没有任何限制,除了它无法真正换行(除非您使用的是WPF,在这种情况下所有的赌注都已关闭)。在两个快照中,文本足够窄,没有水平滚动条。

因此,您在第二个示例中看到的文本只是ListBox项,它们看起来好像可以使用Courier字体在RichTextBox控件中呈现。注意该快照中的垂直滚动条。这是因为ListBox中的项目比左侧快照中的ListBox多。

简短回答:提及RichTextBox可能是一个印刷错误。但你最好让教练澄清一下。

答案 1 :(得分:0)

基于快照,我认为你可以使用ListBox,TextBox或RichTextBox来实现它们。 您可以使用ListBox,然后当您单击Close Flight时显示RichTextBox。只需将2个控件放在彼此的顶部,然后根据单击的按钮将Visible属性设置为true或false,例如:启动新飞行使ListBox可见,RichTextBox隐藏 这回答你的问题吗?