首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# 右键菜单遮挡背景,背景未能及时刷新,该怎么解决

2012-05-14 
C# 右键菜单遮挡背景,背景未能及时刷新我给windows应用程序的一个pidturebox控件添加了一个右键菜单,点击

C# 右键菜单遮挡背景,背景未能及时刷新
我给windows应用程序的一个pidturebox控件添加了一个右键菜单,点击右键菜单项后挡住了部分绘图区域,那些被菜单挡住的区域在菜单消失后显示是白色的。虽然我用timer在一段时间后重绘图案解决了这个问题,但我仍然想知道,菜单消失后会触发哪个事件?

[解决办法]

C# code
        private void Form1_Load(object sender, EventArgs e)        {            menu.Items.Add("item1");            menu.Items.Add("item2");            menu.Items.Add("item3");        }        Bitmap bmp = new Bitmap(@"C:\Users\SaeWind\Desktop\123\1.png");        private void pictureBox1_Paint(object sender, PaintEventArgs e)        {            Graphics g=e.Graphics;            g.DrawImage(bmp,pictureBox1.Bounds);        }        ContextMenuStrip menu = new ContextMenuStrip();        private void pictureBox1_MouseClick(object sender, MouseEventArgs e)        {            if (e.Button == MouseButtons.Right)            {                Point t =PointToScreen(e.Location);                menu.Show(t.X,t.Y);            }        }        private void pictureBox1_SizeChanged(object sender, EventArgs e)        {            ((Control)sender).Refresh();        } 

热点排行