【问题标题】:How to make message entry/list/view in C#如何在 C# 中制作消息条目/列表/视图
【发布时间】:2013-11-19 14:11:05
【问题描述】:

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

现在我只是找不到创建类似这样的视图的方法:

我的完整设计:

如何实现这个设计?我在 devexpress 中找不到任何适用于此的默认模板。我来自 php,在 php 中我可以使用 html。我是 C# 的初学者,我不知道如何做到这一点。我必须使用画布来逐字绘制吗?或者是否有我可以用于此目的的标准模板。

【问题讨论】:

  • winforms 还是 wpf?还是这个网络?
  • 不,这是针对独立桌面应用程序的。我现在只是在试验winforms。你知道我可以使用的任何组件吗?

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


【解决方案1】:

您有许多包含相同布局的评论框 - 标签评论文本、作者姓名、日期等。没有控件可以像那样布局,您必须制作自己的自定义控件 (Project->添加用户控制)。该控件将是一个复合控件——即由​​其他控件组成。可能每个文本字段(评论、作者、日期等)的标签都放置在正确的位置。也许叫它评论框之类的。

然后,在主窗体中,您现在可以使用 CommentBox 控件,您可以将其添加到窗体中。创建一个面板将它们放入其中,这样您就可以在面板中拥有许多 CommentBox 控件,每个评论一个(或者可能在运行时添加它们)。

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

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

*或者显然有替代品How can I get a StackPanel-like layout in WinForms

【讨论】:

  • 好吧,我尝试使用 WPF stackpanel,这对我来说很有效。现在我看到了一个基于 html/xml 的标记代码,我又在路上了,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-15
  • 1970-01-01
  • 2014-02-14
  • 1970-01-01
  • 1970-01-01
  • 2021-03-21
相关资源
最近更新 更多