0

我有一个项目让学校TextBox从左到右更改文本的对齐方式。

我的代码:

Public Class Form1
   Private Sub cmdChangeAllignment_Click(sender As Object, e As EventArgs) Handles cmdChangeAllignment.Click
        txtChangeAllignment.TextAlign.Right()
   End Sub
End Class

结果异常Expression is not a method。我该如何解决这个问题?

4

2 回答 2

3

TextAlign是您设置以更改对齐方式的属性,因此您应该分配HorizontalAlignment.Right给它。HorizontalAlignment.Right只是枚举中的一个值,而不是一个方法;您的代码看起来应该可以工作的原因是静态成员仍然可以通过实例访问(我认为这是一个非常愚蠢的想法)。

txtChangeAllignment.TextAlign = HorizontalAlignment.Right
于 2012-09-16T15:50:44.743 回答
1

对OP的一点澄清......

.NET API 包含大量属性,这些属性指示文本对齐、控件对齐、颜色等内容,通常这些类型的有效值太复杂而无法用文本或字符串指定,最终只能被表示有一堆神奇的数字。与其期望开发人员记住这些数字,不如将它们汇总并组织成一系列命名的、定义的值,称为枚举,这些值本身看起来和操作有点像属性。" HorizontalAlignment" 是其中之一,带有Left, Right, 和Center有效值。

抱歉,鉴于 qwzjk 的回答,这有点过头了,但我们中的一些人习惯于枚举的概念,但新手可能不会,所以希望它为您提供一些额外的说明。

于 2012-09-16T16:27:42.210 回答