如何在C#中进行消息输入/列表/视图

时间:2013-11-19 14:11:06

标签: c# visual-studio-2010 templates devexpress devexpress-windows-ui

他是C#的初学者,我正在为一个更大的项目开发一个反应管理器插件。 (是的,我是实习生)

现在我找不到创建类似于此的视图的方法:

enter image description here

我的完整设计:

enter image description here

如何实现这个设计?我无法在devexpress中找到适用于此的任何默认模板。我来自PHP和PHP我可以使用HTML。我是C#的初学者,我对如何做到这一点没有任何线索。我是否必须使用画布来绘制这个?或者是否有我可以用于此目的的标准模板。

1 个答案:

答案 0 :(得分:1)

您有许多包含相同布局的评论框 - 标签评论文字,作者姓名,日期等。没有任何控件可以像这样放置,您必须自己制作自定义控件(Project-&gt ;添加用户控件)。该控件将是一个复合控件 - 即由其他控件组成。可能是每个文本字段的标签(评论,作者,日期等)都放在正确的位置。也许称之为CommentBox或其他东西。

然后在主窗体中,您现在可以使用可以添加到窗体的CommentBox控件。创建一个面板以将它们放入,以便面板中有许多CommentBox控件,每个注释一个(或者可以在运行时添加它们)。

现在在WPF中它稍微容易一点,因为有一个StackPanel control可以简单地添加控件,它会自动将它们垂直排列在堆叠列表中。实际上,您的用例完全符合StackPanel的用途。

在WinForms中没有StackPanel,但您可以使用普通的Panel控件*。只是你必须手动将CommentBox控件放在另一个下面。如果内容不适合视图,您还需要将AutoScroll属性设置为true以打开垂直滚动条。

*或者显然有另一种How can I get a StackPanel-like layout in WinForms