このエラーがあります。キャスト変換とそれ以外の変換は知っていますが、どうすれば変換でき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