我製作了一個處理標籤文本對齊的程序。更改動態標籤的對齊方式
我用:
Dim con7 As Control
For Each con7 In Me.Controls
con7.TextAlign = 'whatever is needed
Next
但問題是TextAlign
一部分。出現的問題是TextAlign
不是所有控件的屬性。解決這個問題的最好方法是什麼?
我製作了一個處理標籤文本對齊的程序。更改動態標籤的對齊方式
我用:
Dim con7 As Control
For Each con7 In Me.Controls
con7.TextAlign = 'whatever is needed
Next
但問題是TextAlign
一部分。出現的問題是TextAlign
不是所有控件的屬性。解決這個問題的最好方法是什麼?
您試圖將每個子控件分配給類型爲Label
的變量,但是,如錯誤消息所示,您顯然至少有一個控件不是Label
。有幾種方法可以解決這個問題,但最簡單的方法是使用Me.Controls.OfType(Of Label)()
,它將過濾除Label
之外的所有控件。
你不需要下面的代碼:
Dim con7 As Control
con7
在循環中聲明。
既然你只能通過標籤要循環使用下面的代碼:
For Each lbl In Me.Controls.OfType(Of Label)()
lbl.TextAlign = ...
Next
我會盡快嘗試,因爲我可以 – TGamer
您發佈不能爲任何工作的代碼。如果你有類似的代碼,那麼我猜測你的變量實際上是類型'Control'而不是'Label'類型。 – jmcilhinney
不是。它實際上是相同的代碼,除了'TextAlignment' – TGamer