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属性属于type 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.RightToLeft是 of ,它具有成员和(和,它使用父表单的值)。您可以使用此逻辑进行分配:System.Windows.Forms.RightToLeftYesNoInherit

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

您可以使用正确的import.

于 2012-04-15T11:16:10.667 回答
0

您必须使用RightToLeft枚举,例如

RightToLeft.No
于 2012-04-15T11:16:17.463 回答