为什么我的Windows不会形成数据转发器调整大小?

时间:2012-04-29 14:33:25

标签: windows forms dynamic resize datarepeater

搜索了几天后,我觉得有人可以帮助我。 我正在制作Windows表单应用程序。在我的一个观点中,我有一个带有标签的转发器。此标签具有动态尺寸。但是我的DataRepeater项目不会调整到我的标签大小。

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

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

关注斯蒂芬

1 个答案:

答案 0 :(得分: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中使用以下内容启用“单击用户控件”以将其选中: Click event for .Net (Windows Forms) user control

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

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