0

ContextMenuStrip のサブメニューのプロパティを取得する方法を教えてもらえますか?

フォームを作成し、その上にコンテキスト メニュー ストリップをドロップできることはわかっています。次に、ストリップにいくつかのアイテムを追加すると:

リスト項目

  • ペン
  • - 赤
  • - 青い
  • マーカー
  • - 緑
  • - オレンジ

次に、次のコードを記述します。

public partial class Form3 : Form
{
    public Form3()
    {
        InitializeComponent();
        this.contextMenuStrip1.AutoSize = false;
        this.contextMenuStrip1.Height = 300;
        this.contextMenuStrip1.Width = 150;
    }

    /// <summary>
    /// Handles the MouseClick event of the Form1 control.
    /// </summary>
    /// <param name="sender">The source of the event.</param>
    /// <param name="e">The <see cref="System.Windows.Forms.MouseEventArgs"/> instance containing the event data.</param>
    private void Form3_MouseClick_1(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Right)
        {
            Point pt = this.PointToScreen(e.Location);
            this.contextMenuStrip1.Show(pt);
        }
    }
}

ペンとマーカーを表示するトップ レベル メニューは、自動サイズ調整されていない 150 * 300 のストリップに表示されますが、ペンにカーソルを合わせてサブ メニューの赤と青を取得すると、このサブメニューが自動サイズ調整されたストリップに表示されます。

サブメニューのプロパティを取得して高さを設定するにはどうすればよいですか?

4

1 に答える 1

0

ご質問について

サブメニューのプロパティを取得して、必要な高さを伝えるにはどうすればよいですか?

使用Items:

ContextMenuStrip1.Items[0].Height=200;

および のサブアイテムitems[0]:

foreach(ToolStripItem item in (ContextMenuStrip1.Items[0] as ToolStripDropDownItem).DropDownItems)
{
    item.AutoSize=false;
    item.Height=200;
}
于 2011-08-08T14:50:02.873 に答える