0

このエラーがあります。キャスト変換とそれ以外の変換は知っていますが、どうすれば変換できSystem.Windows.Forms.RightToLeftますか?

コード:

this.RightToLeft = false; // Here is the problem
this.Text = "Do you speak english ?";
4

4 に答える 4

5

私はあなたがこれを望んでいると思います

this.RightToLeftLayout = false;

またはこれ:

this.RightToLeft = RightToLeft.No;

Form.RightToLeftLayoutプロパティのタイプboolですがControl.RightToLeft、タイプはRightToLeft(列挙型) です。質問だけに基づいて、どちらが必要かを判断するのは困難です。

于 2012-04-15T11:16:02.683 に答える
2

Control.RightToLeftプロパティはtype の値を受け入れないため、ここでキャストする必要はありませbool。むしろ、これは列挙型です。具体的には、同じ名前の列挙型RightToLeft.

これらの値のいずれかを使用する必要があります。また:

  • RightToLeft.No(デフォルト)
  • RightToLeft.Inherit
  • RightToLeft.Yes
于 2012-04-15T11:15:53.197 に答える
0

のタイプthis.RightToLeftSystem.Windows.Forms.RightToLeft、あなたが言及したように、メンバーYesNo(およびInherit、親フォームの値を使用する) を持ちます。このロジックを割り当てに使用できます。

this.RightToLeft = System.Windows.Forms.RightToLeft.No;

適切なimport.

于 2012-04-15T11:16:10.667 に答える
0

次のように、 RightToLeft列挙型を使用する必要があります

RightToLeft.No
于 2012-04-15T11:16:17.463 に答える