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のこれに関する1ビットの説明...

.NET APIには、テキストの配置、コントロールの配置、色などを指示する多数のプロパティが含まれています。通常、これらの種類の有効な値は複雑すぎて、テキストや文字列で指定できず、最終的には表現されるだけになります。たくさんのマジックナンバーがあります。開発者が数字を覚えていることを期待するのではなく、それらはロールアップされて、プロパティ自体のように見えて動作する列挙と呼ばれる一連の名前付きの定義済みの値に編成されています。" "は、、、および有効な値を持つそれらの1つです。HorizontalAlignmentLeftRightCenter

qwzjkの答えを考えると、これがやり過ぎである場合は申し訳ありませんが、列挙の概念に慣れている人もいますが、初心者はそうではないかもしれません。

于 2012-09-16T16:27:42.210 に答える