1

VisualStudio2012を使用してVb.Netアプリケーションを作成しています。つまり、メニューとしていくつかのRibbonItemsを含むDotNetBarRibbonControlを追加しました。何が起こったのかというと、私のタブの1つが、その中のすべてのボタンとともに突然失われました。ドキュメントのアウトラインで検索しましたが、まだうまくいきません。

しかし、さらに奇妙なことに、同じ名前で再作成しようとすると、「AppPOButtonという名前はすでに別のコンポーネントで使用されています」というメッセージとともに「プロパティ値が無効です」というアラートが表示されます。

フォームのデザイナで確認すると、次の行が見つかりました。

Me.AppPOButton = New DevComponents.DotNetBar.ButtonItem()

        'AppPOButton
    '
    Me.AppPOButton.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText
    Me.AppPOButton.Image = Global.ProjectBMT.My.Resources.Resources.approval
    Me.AppPOButton.ImageFixedSize = New System.Drawing.Size(40, 40)
    Me.AppPOButton.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top
    Me.AppPOButton.Name = "AppPOButton"
    Me.AppPOButton.SubItemsExpandWidth = 14
    Me.AppPOButton.Text = "Approve"
    Me.AppPOButton.Visible = False

    Friend WithEvents AppPOButton As DevComponents.DotNetBar.ButtonItem

なぜこれが起こっているのか説明できる人はいますか?ありがとうございました

4

1 に答える 1

0

この動作自体は奇妙ですが、実際には問題ではありません。すべてのリボン スタイルは「コンテナー」で機能します。リボン コントロールを確認して左上のボタンをクリックすると、4 つのコンテナーを移動するこれらの小さな矢印が表示されます。これらのオブジェクトは、ボタン、画像、その他のコントロール。右側のパネル (プロパティ) のデザイン ウィンドウ内で、タブを削除したときに「失われた」コントロールの名前を確認できます。これもコンテナーです。

手順:

  1. デザイン ビュー内にコンテナーを追加し、それをリボン コントロール フォームにドッキングします。
  2. 右上のボタン (右矢印) をクリックし、[レイアウト リボン] を選択します。これにより、含まれるコントロールの長さと高さが調整されます。
  3. 持っているすべてのコントロールを含むタブを追加します。

それらがまだデザイナーフォームにあるという事実は、それらがまだ存在していることを証明しています。この動作は、フォームの上に設定されたコントロールの位置と順序の単なる不具合です;-)

于 2014-03-01T21:39:59.183 に答える