【问题标题】:TextAlign is not working on Controls.FindTextAlign 不适用于 Controls.Find
【发布时间】:2018-09-13 11:28:02
【问题描述】:

我想用 controls.find 检查标签的 textalign。但我得到了错误。

这是我的代码:

for (int i = 0; i<=100; i++) {
   if (f1.Controls.Find("label" + i, true)[0].TextAlign == ContentAlignment.BottomCenter)
   {
      //My Code
   }
}

我收到 CS1061 错误。请帮忙?

错误:“Control”不包含“TextAlign”的定义,并且没有 扩展方法“TextAlign”接受类型的第一个参数 可以找到“控制”(您是否缺少 using 指令或 程序集参考?)。

【问题讨论】:

  • 好吧,您可以在检查之前将其转换为适当的类型。例如:(f1.Controls.Find("label" + i, true)[0] as Label).TextAlign == ...
  • @Fabjan 哦,非常感谢!

标签: c#


【解决方案1】:

正如错误所说,Control 没有 TextAlign 属性,但 Label 有。 既然你知道,它是一个标签,你可以把它转换成一个标签,像这样:

((Label)f1.Controls.Find("label" + i, true)[0]).TextAlign……….

【讨论】:

  • 非常感谢!
猜你喜欢
  • 2015-10-30
  • 2021-03-30
  • 2017-09-28
  • 1970-01-01
  • 1970-01-01
  • 2022-10-13
  • 1970-01-01
  • 1970-01-01
  • 2011-07-26
相关资源
最近更新 更多