我有这个错误。我知道铸造转换和其他转换,但我怎样才能转换为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
属性属于type bool
,但Control.RightToLeft
属于类型RightToLeft
(枚举)。仅根据您的问题很难判断您想要哪个。
您不想在此处强制转换,因为该Control.RightToLeft
属性不接受type 的值bool
。相反,它是一个枚举;具体来说,同名的枚举类型,RightToLeft
.
您需要使用其中一个值。任何一个:
RightToLeft.No
(默认)RightToLeft.Inherit
RightToLeft.Yes
正如您提到的,类型this.RightToLeft
是 of ,它具有成员和(和,它使用父表单的值)。您可以使用此逻辑进行分配:System.Windows.Forms.RightToLeft
Yes
No
Inherit
this.RightToLeft = System.Windows.Forms.RightToLeft.No;
您可以使用正确的import
.
您必须使用RightToLeft枚举,例如
RightToLeft.No