社区
C#
帖子详情
重写控件的鼠标响应后ContextMenu无法显示的问题
broadury
2004-07-04 11:12:02
我写一个PictureBox的MouseMove和MouseLeave事件后,右击鼠标想显示ContextMenu,结果是一闪而过,无法显示。这该如何解决?
...全文
230
3
打赏
收藏
重写控件的鼠标响应后ContextMenu无法显示的问题
我写一个PictureBox的MouseMove和MouseLeave事件后,右击鼠标想显示ContextMenu,结果是一闪而过,无法显示。这该如何解决?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lookie
2005-01-22
打赏
举报
回复
应该没有问题
broadury
2004-07-05
打赏
举报
回复
PanelIcon是一个继承PictureBox的类,编译成用户控件,在Windows应用程序中调用,并指定了ContextMenu,但是完成鼠标响应的代码后菜单就出不来了:
public class PanelIcon : PictureBox
{
public int index;
public IconPanel iconPanel;
public uint ID;
private Color bckgColor;
private bool mouseEnter;
public int Index
{
get
{
return index;
}
}
public PanelIcon(IconPanel parent, Image image, int index, EventHandler onDoubleClickEvent)
{
this.index=index;
this.iconPanel=parent;
Image=image;
Visible=true;
Location=new Point(iconPanel.outlookBar.Size.Width/2-image.Size.Width/2,
iconPanel.Margin + index*iconPanel.IconSpacing);
Size=image.Size;
DoubleClick+=onDoubleClickEvent;
Tag=this;
MouseEnter+=new EventHandler(OnMouseEnter);
DoubleClick+=new EventHandler(onDoubleClickEvent);
MouseLeave+=new EventHandler(OnMouseLeave);
MouseMove+=new MouseEventHandler(OnMouseMove);
MouseDown+=new MouseEventHandler(OnMouseDown);
MouseUp+=new MouseEventHandler(OnMouseUp);
bckgColor=iconPanel.BackColor;
mouseEnter=false;
}
private void OnMouseMove(object sender, MouseEventArgs args)
{
if ( (args.X < Size.Width-2) &&
(args.Y < Size.Width-2) &&
(!mouseEnter) )
{
BackColor=Color.LightCyan;
BorderStyle=BorderStyle.FixedSingle;
Location=Location-new Size(1, 1);
mouseEnter=true;
}
}
private void OnMouseLeave(object sender, EventArgs e)
{
if (mouseEnter)
{
BackColor=bckgColor;
BorderStyle=BorderStyle.None;
Location=Location+new Size(1, 1);
mouseEnter=false;
}
}
private void OnMouseDown(object sender, MouseEventArgs args)
{
if ( (args.X < Size.Width-2) &&
(args.Y < Size.Width-2) &&
(!mouseEnter) )
{
BackColor=Color.LightCyan;
BorderStyle=BorderStyle.Fixed3D;
Location=Location+new Size(1, 1);
}
}
private void OnMouseUp(object sender, MouseEventArgs args)
{
if ( (args.X < Size.Width-2) &&
(args.Y < Size.Width-2) &&
(!mouseEnter) )
{
BackColor=Color.LightCyan;
BorderStyle=BorderStyle.None;
Location=Location-new Size(1, 1);
}
}
private void OnMouseEnter(object sender, EventArgs e)
{
}
private void OnMouseClick(object sender, EventArgs e)
{
}
}
songbird
2004-07-05
打赏
举报
回复
代码贴出来看看
读《不会带团队你就只能干到死》有感
读《不会带团队你就只能干到死》有感 4月份在白云机场接人,由于暴雨飞机晚点,我没事在机场的书店看书,看到了这本书,觉得还不错,就在京东买了一本。不到半个月的时间陆陆续续将此书看完,感触良多,主要是与现在所在的这个团队中有很多共鸣之处。摘录部分: 领导者的三大任务:1)榜样作用。榜样就是标杆,标杆就是有刻度。已所不欲,勿施于人。领导都不愿意去做的事情,怎能让下属去做呢?2)让下属想干。以何种态度...
团队管理--领导力的重要性
在职场中一个管理者如果没有领导力那么结局恐怕就会很杯具了。有人可能会说,我是主管我说了算,你们下面的人听我的也要听, 不听也要听,我就是你们的老大,你们不听我的就滚蛋。这样的做法很显然会让你手下人疏远你,而且你是在用强权来压制他人,除非 你能牛到你的每一个决断都是正确的,你总是比其他人更厉害,否则这种专横的做法是很容易让你的团队和你离心离德的。 当然在某...
团队领导力培训总结:如何评价自己的领导力
然而,在传达愿景和目标的过程中,我还需要进一步加强与团队成员的沟通和互动,确保他们真正理解并认同我们的目标。未来,我将以更加积*的姿态投入到领导工作中,不断提升自己的领导力水平,为团队和组织的发展贡献自己的力量。作为***,我应该积*营造积*向上的团队氛围,关注团队成员的需求和成长,激发他们的积*性和创造力。我相信,通过不断的学习和实践,我能够成为一名优秀的***,带领团队共同创造更加美好的未来。在参加团队领导力培训的过程中,我不断反思自己在领导力方面的表现,并尝试用所学的知识和技能来改进自己的领导方式。
正能量团队的人和事--团队领导的角色和职责
为了清楚了解团队领导的核心职责,我们首先分析下组织角色和工作本质。 每个组织或者团队(不是团体或团伙哦),基本都可以划分为三种角色: 领导层:组织顶层,如董事长,负责人,高级官员 管理层:包括领导型员工,如部门经理,中层经理,团队领导者 一线员工:包括刚毕业的新进员工,没有管理职的老员工 接下来我们再拆析下工作的“本质”。说白了,每一种工作都包括...
C#
111,128
社区成员
642,533
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章