このエラーがあります。キャスト変換とそれ以外の変換は知っていますが、どうすれば変換できSystem.Windows.Forms.RightToLeft
ますか?
コード:
this.RightToLeft = false; // Here is the problem
this.Text = "Do you speak english ?";
このエラーがあります。キャスト変換とそれ以外の変換は知っていますが、どうすれば変換できSystem.Windows.Forms.RightToLeft
ますか?
コード:
this.RightToLeft = false; // Here is the problem
this.Text = "Do you speak english ?";
私はあなたがこれを望んでいると思います:
this.RightToLeftLayout = false;
またはこれ:
this.RightToLeft = RightToLeft.No;
Form.RightToLeftLayout
プロパティのタイプはbool
ですがControl.RightToLeft
、タイプはRightToLeft
(列挙型) です。質問だけに基づいて、どちらが必要かを判断するのは困難です。
Control.RightToLeft
プロパティはtype の値を受け入れないため、ここでキャストする必要はありませんbool
。むしろ、これは列挙型です。具体的には、同じ名前の列挙型RightToLeft
.
これらの値のいずれかを使用する必要があります。また:
RightToLeft.No
(デフォルト)RightToLeft.Inherit
RightToLeft.Yes
のタイプthis.RightToLeft
はSystem.Windows.Forms.RightToLeft
、あなたが言及したように、メンバーYes
とNo
(およびInherit
、親フォームの値を使用する) を持ちます。このロジックを割り当てに使用できます。
this.RightToLeft = System.Windows.Forms.RightToLeft.No;
適切なimport
.
次のように、 RightToLeft列挙型を使用する必要があります
RightToLeft.No