【发布时间】:2018-11-27 07:30:12
【问题描述】:
我正在用 winforms 开发一个软件,我被困在一个步骤中,我有一个标签放在 ListView 的顶部。
在程序运行期间,Label 的文本发生了变化。文本的长度可以是 loger 或更短。
例如,它可能一次是“你好”,下一次是“你好,我的名字是……”。
我的问题是,是否可以根据表单中 ListView 的位置放置标签?
我希望标签始终位于 Listview 的顶部中心。
如下图所示:
Label
[ ListView ]
文字变化:
Hello
[ ListView ]
文字变化:
Hello My Name is Omar
[ ListView ]
我尝试将 Label 的 AutoSize 属性设置为 False,将 TextAlign 属性设置为 MiddleCenter,将 Dock 属性设置为 Fill。这对我不起作用,因为一旦我这样做了,一旦我运行该软件,我的表单中就会消失一些图片。
【问题讨论】:
-
将
AutoSize设置为false,将TextAlign设置为MiddleCenter,并使标签与ListView 一样宽,或者将Dock之类的设置为Fill。这够了吗? -
@Equalsk,感谢您的回答。实际上我已经尝试过了,但是在 ListView 旁边我有一些图片框。如果我将 Dock 设置为填充,则图片框不再可见。
-
你可以试试
Anchor,或者设置PictureBox也有合适的DockStyle。
标签: c# winforms listview label