我有这个错误。我知道铸造转换和其他转换,但我怎样才能转换为System.Windows.Forms.RightToLeft
?不能将类型'bool'隐式转换为'System.Windows.Forms.RightToLeft'
代码:
this.RightToLeft = false; // Here is the problem
this.Text = "Do you speak english ?";
我有这个错误。我知道铸造转换和其他转换,但我怎样才能转换为System.Windows.Forms.RightToLeft
?不能将类型'bool'隐式转换为'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
property不不接受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 enumerattion,像
RightToLeft.No