如何在状态栏里面动态显示 菜单项的信息,当鼠标移到上面或者点击菜单项 在下方的菜单栏可以显示此菜单的信息

解决方案 »

  1.   

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void Form1_Load(object sender, EventArgs e)
            {
                foreach (var item in this.menuStrip1.Items)
                {
                    ToolStripMenuItem mi = item as ToolStripMenuItem;
                    if (mi != null)
                    {
                        mi.Paint += new PaintEventHandler((x, y) => { this.statusStrip1.Items[0].Text = x.ToString(); });
                        ToolStripDropDownMenu mi2 = item as ToolStripDropDownMenu; 
                        foreach (var item1 in mi.DropDownItems)
                        {
                            ToolStripMenuItem mi1 = item1 as ToolStripMenuItem;
                            if (mi1 != null) 
                                mi1.Paint += new PaintEventHandler((x, y) => { this.statusStrip1.Items[0].Text = x.ToString(); });
                        }
                    }            }
            }    }
    }
      

  2.   

    如果是要显示再下一级的菜单状态?