C# form窗体中,放了一个图片,怎么确定鼠标点击的图片区域?从而触发不同的事件? 求高人解答,必满分送上 10

 我来答
syyongyousoft
推荐于2018-04-19 · TA获得超过529个赞
知道小有建树答主
回答量:85
采纳率:100%
帮助的人:76.5万
展开全部
1、放图片的控件用Panel代替,设置该Panel的BackgroundImage属性为您的图片, BackgroundImageLayout 属性为 System.Windows.Forms.ImageLayout.Stretch。
2、在该Panel上需要单击的地方再放置Panel,设置该Panel的BackColor 属性为 System.Drawing.Color.Transparent,在单击事件中写你需要作的事情。
xinwen334
2013-02-27 · 超过19用户采纳过TA的回答
知道答主
回答量:155
采纳率:0%
帮助的人:57万
展开全部
按照你的说很简单了 背景用你的图片 然后再用这个背景图片的窗体上添加你需要的控件
比如BUTTON 什么的 各自写各自的事件就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FabKiller
2013-02-27 · TA获得超过586个赞
知道小有建树答主
回答量:676
采纳率:0%
帮助的人:483万
展开全部
你的图片是固定格式的吗?还是说,动态的图片?如果是固定的,那还好办,如果是动态,那个就超复杂的了。
追问
固定的 上面是一些字和图标,点击不同的字和图标触发不同的事件,
追答
固定的话,就非常容易了。
给你一个最简单,也最容易实现的思路:
1.先拖一个大的panel,将backgroundimage设置为你需要的图片,然后,大小设置好。
2.如果你图片中,有几个英文字,那么,就再拖放几个小panel,拖放的小panel的大小能正好容下你的字就行了
3.将你拖放的几个小panel的背景色设置为透明色。

那么,当鼠标移动至小Panel中的时候,你加判断,让主要的大panel的背景图片改变就行了。

这种做法好处在于简单,不需要做很繁琐的代码。
不足也是显而易见的,你需要做:字的个数X2 张数的图片。用于来回切换。

当然啦,也有更好的做法。这边我就不再赘述了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狮是搞完泪18
2013-02-27 · TA获得超过270个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:259万
展开全部
是需要通过图片的颜色来识别区域么?
还是你自己指定不同的区域?
追问
图片上是一些的字(如:XXXX酒店,XX.等,做成按钮会在点击的时候闪烁),
现在就是要做到,鼠标点到不同的字,从而触发不同的事件。
追答
可不可以通过取得点击位置的颜色来判断点击到哪一个文字了?
这个思路可以满足你的需求么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式