我有這個錯誤。我知道鑄造轉換和其他轉換,但我怎樣才能轉換爲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