2

搜索了几天后,我想也许有人可以帮助我。我正在制作一个 Windows 窗体应用程序。根据我的观点,我有一个带有标签的中继器。这个标签是动态大小的。但我的 DataRepeater 项目不会调整到我标签的大小。

有谁知道如何解决这个问题?

我使用的数据中继器来自visual basic powerpacks。如果需要更多信息来帮助我,请告诉我。

问候斯蒂芬

4

1 回答 1

1

看起来 DataRepeater 在调整大小方面非常有限。我发现这个网站看起来好像可以正常工作,但所有项目的大小都调整为相同的大小。

http://social.msdn.microsoft.com/forums/en-US/vbpowerpacks/thread/c93579f2-8b4c-4002-9ce2-152e2dddd10e/

编辑:这个解决方案有点复杂,但非常灵活:您可以使用 FlowLayoutPanel:

您为列表中的项目创建一个用户控件,并将选择属性添加到用户控件。您将用户控件列表添加到 FlowLayoutPanel。当用户控件改变大小时,它会自动调整 FlowLayoutPanel 中的所有内容。(禁用 WrapContents 以防止水平滚动)

http://msdn.microsoft.com/en-us/library/ms171633.aspx

您可以在 UserControl 中使用以下内容来启用单击用户控件以将其选中: .Net (Windows Forms) 用户控件的单击事件

在使用 FlowLayoutPanel 的表单中,添加 Click 事件,然后将 Select 应用于仅该一个用户控件。

您可以使用用户控件内的 SetBoundsControl 来设置项目的大小。

于 2012-04-30T16:23:38.233 回答