Ribbon for WinForms
リボンアイテムの方向の変更
タスク別ヘルプ > リボン項目の追加 > リボンアイテムの方向の変更

C1Ribbon (Classic) for WinFormsでは、コントロールに追加されている項目の方向を変更することが可能です。 FlipImageRtl プロパティを使用することで画像などのようなリボンアイテムのデフォルト方向を「LeftToRight」から「RightToLeft」に変更できます。

次のコード例は、リボンに追加されているアイテムの方向を「LeftToRight」から 「RightToLeft」に変更する方法を示します。この例では、「クイックスタート」 セクションで作成したサンプルを使用しています。

コードの場合

  1. RibbonToolBarに「ToggleButton」コントロールを追加して次の設定を行います。
    • Name - ribbonToggleButton1
    • フローティングツールバーにある「画像の変更」アイコンをクリックして「画像 の変更」ダイアログを表示します。「画像の変更」ダイアログの「小画像 (16*16) 」にあるドロップダウンから「Brush」を選択します。
  2. RibbonToolBarにもう1つの「ToggleButton」コントロールを追加して次の設定 を行います。
    • Name - ribbonToggleButton4
    • フローティングツールバーにある「画像の変更」アイコンをクリックして「画像 の変更」ダイアログを表示します。「画像の変更」ダイアログの「大画像 (32*32) 」にある「インポート」ボタンをクリックして「リソースの選択」ダイアログを表 示します。このダイアログに対象画像のパスを指定します。
  3. 次の図のように、C1Ribbon の右端に2つのボタンコントロールを追加しま す。

    Designer

  4. 1番目の「Button」コントロールの「Text」プロパティを「右から左へ回す」と2番目の「Button」コントロールの「Text」プロパティを「フリップ」に設定 します。

                                                 

  5. 2つの「Button」コントロールのClickイベントを生成します。
  6. コードビハインドに「Click」イベントで生成されたイベントハンドラ内に以下の コードを追加します。
    Private Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click
        If Not RightToLeftLayout Then
            RightToLeftLayout = True
            RightToLeft = RightToLeft.Yes
        Else
            RightToLeftLayout = False
            RightToLeft = RightToLeft.No
        End If
    End Sub
    
    Private Sub FlipImage_Click(sender As Object, e As EventArgs) Handles FlipImage.Click
        ribbonToggleButton1.FlipImageRtl = Not ribbonToggleButton1.FlipImageRtl
        ribbonToggleButton2.FlipImageRtl = Not ribbonToggleButton2.FlipImageRtl
        ribbonToggleButton4.FlipImageRtl = Not ribbonToggleButton4.FlipImageRtl
    End Sub
    
    private void FlipImage_Click(object sender, EventArgs e)
    {
        ribbonToggleButton1.FlipImageRtl = !ribbonToggleButton1.FlipImageRtl;
        ribbonToggleButton2.FlipImageRtl = !ribbonToggleButton2.FlipImageRtl;
        ribbonToggleButton4.FlipImageRtl = !ribbonToggleButton4.FlipImageRtl;
    }
    
    private void button1_Click(object sender, EventArgs e)
    {
        if (!RightToLeftLayout)
        {
            RightToLeftLayout = true;
            RightToLeft = RightToLeft.Yes;
        }
        else
        {
            RightToLeftLayout = false;
            RightToLeft = RightToLeft.No;
        }
    }
    
  7. アプリケーションを実行します。次の図のようなフォームが表示されます。
  8. 「右から左へ回す」ボタンをクリックすると、次の図のように C1Ribbon コン トロールのデフォルト方向が変更されます。
  9. .「フリップ」ボタンをクリックすると、次の図のように「Toggle Button」の方 向がフリップされます。