次の方法で共有


MainMenu.RightToLeft プロパティ

コントロールがテキストを右から左に表示するかどうかを取得または設定します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

構文

'宣言
<LocalizableAttribute(True)> _
Public Overridable Property RightToLeft As RightToLeft
'使用
Dim instance As MainMenu
Dim value As RightToLeft

value = instance.RightToLeft

instance.RightToLeft = value
[LocalizableAttribute(true)] 
public virtual RightToLeft RightToLeft { get; set; }
[LocalizableAttribute(true)] 
public:
virtual property RightToLeft RightToLeft {
    RightToLeft get ();
    void set (RightToLeft value);
}
/** @property */
public RightToLeft get_RightToLeft ()

/** @property */
public void set_RightToLeft (RightToLeft value)
public function get RightToLeft () : RightToLeft

public function set RightToLeft (value : RightToLeft)

プロパティ値

RightToLeft 値の 1 つ。

例外

例外の種類 条件

InvalidEnumArgumentException

プロパティに割り当てられた値が RightToLeft 列挙体の有効なメンバではありません。

解説

このプロパティを使用すると、右から左に書かれる言語をメニューに使用できます。このプロパティを RightToLeft.Yes に設定すると、メニュー項目のテキストは、左から右へという既定の順序ではなく、右から左へという順序で表示されます。

注意

右から左への配置を有効にした場合に Windows フォーム コントロールに与える影響の詳細については、RightToLeft プロパティのトピックを参照してください。

使用例

GetForm メソッドを使用して、MainMenu の現在の親がそのフォームかどうかを判断するコード例を次に示します。このコード例で呼び出されている GetForm が null 参照 (Visual Basic では Nothing) 値を返さない場合、このコードは、CloneMenu メソッドを使用して、MainMenu のメニュー構造のクローンを作成します。次に、MainMenu の新しいコピーの RightToLeft プロパティを RightToLeft.Yes に設定し、テキストが右から左に表示される言語に対応した MainMenu を作成します。この例では、mainMenu1 という名前の MainMenu が作成されている必要があります。

Public Sub CloneMyMenu()
    ' Determine if mainMenu1 is currently hosted on the form.
    If Not (mainMenu1.GetForm() Is Nothing) Then
        ' Create a copy of the MainMenu that is hosted on the form.
        Dim mainMenu2 As MainMenu = mainMenu1.CloneMenu()
        ' Set the RightToLeft property for mainMenu2.
        mainMenu2.RightToLeft = RightToLeft.Yes
    End If
End Sub
public void CloneMyMenu()
{
   // Determine if mainMenu1 is currently hosted on the form.
   if(mainMenu1.GetForm() != null)
   {
      // Create a copy of the MainMenu that is hosted on the form.
      MainMenu mainMenu2 = mainMenu1.CloneMenu();
      // Set the RightToLeft property for mainMenu2.
      mainMenu2.RightToLeft = RightToLeft.Yes;
   }
}
void CloneMyMenu()
{
   // Determine if mainMenu1 is currently hosted on the form.
   if ( mainMenu1->GetForm() != nullptr )
   {
      // Create a copy of the MainMenu that is hosted on the form.
      MainMenu^ mainMenu2 = mainMenu1->CloneMenu();

      // Set the RightToLeft property for mainMenu2.
      mainMenu2->RightToLeft = ::RightToLeft::Yes;
   }
}
public void CloneMyMenu()
{
    // Determine if mainMenu1 is currently hosted on the form.
    if (mainMenu1.GetForm() != null) {

        // Create a copy of the MainMenu that is hosted on the form.
        MainMenu mainMenu2 = mainMenu1.CloneMenu();

        // Set the RightToLeft property for mainMenu2.
        mainMenu2.set_RightToLeft(get_RightToLeft().Yes);
    }
} //CloneMyMenu

プラットフォーム

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 2.0、1.1、1.0

参照

関連項目

MainMenu クラス
MainMenu メンバ
System.Windows.Forms 名前空間
RightToLeft