gpt4 book ai didi

c# - 在 Winforms 中将标签放在 ListView 的顶部中心

转载 作者:行者123 更新时间:2023-11-30 23:01:40 25 4
gpt4 key购买 nike

我正在用 winforms 开发一个软件,我被困在一个步骤中,我有一个标签放在 ListView 的顶部。

在程序运行过程中,Label 的文本发生了变化。文本的长度可以是 logner 或更短。

例如,上一次是“你好”,下一次是“你好,我叫……”。

我的问题是,是否可以根据 ListView 在表单中的位置放置标签?

我希望标签始终位于 ListView 的顶部中心。

如下所示:

                       Label
[ ListView ]

文本更改:

                       Hello
[ ListView ]

文本更改:

                 Hello My Name is Omar
[ ListView ]

我尝试将 Label 的 AutoSize 属性设置为 False,将 TextAlign 属性设置为 MiddleCenter,并将 Dock 属性设置为 Fill。这对我不起作用,因为一旦我这样做,一旦我运行该软件,我的表单中就会有一些图片框消失。

最佳答案

您可以利用 Designer 来满足需求,而无需在设计时编写代码:

使用文本居中对齐的标签

  • LabelListView 放在同一个容器中。
  • LabelTextAlign 属性设置为 MiddleCenter
  • LabelAutoSize 属性设置为 false
  • LabelDock 属性设置为 Top
  • ListViewDock 属性设置为 Fill

使用 TabelLayoutPanel

  • 使用包含两行的 TableLayoutPanel:
  • Label 放在第一行并将其 Anchor 设置为 none。
  • LabelAutoSize 属性设置为默认设置的 true
  • ListView 放在第二行并将其 Anchor 设置为顶部、左侧、底部和右侧。

关于c# - 在 Winforms 中将标签放在 ListView 的顶部中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50909687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com