我有这个错误。我知道铸造转换和其他转换,但我怎样才能转换为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.RightToLeftYesNoInherit
this.RightToLeft = System.Windows.Forms.RightToLeft.No;
您可以使用正确的import.
您必须使用RightToLeft枚举,例如
RightToLeft.No