“扫雷”的一项功能如何实现

来源:百度知道 编辑:UC知道 时间:2024/07/05 05:40:57
帖子错发到 其他分类里了
达人们帮帮忙
http://zhidao.baidu.com/question/57023224.html

Windows自带的“扫雷”游戏
有很多个按钮块

当在鼠标移到某一按钮块上 按下鼠标左键时 此按钮块将会消失
然后再松开鼠标左键时 将产生提示 (提示“数字或雷”)

那么问题出现了

在程序中 如何实现 当用户松开了鼠标左键时 对其响应???
(别忘了 当按下鼠标左键时 按钮块已消失了 不会再响应MouseUp事件!)

(我试过 在按钮块消失后 用窗体的MouseUp事件判断
但在松开鼠标左键时 不会触发窗体的MouseUp事件 实在没办法了
百思不得其解 求助各位了)

换一种表述的话:

'窗体上有一按钮
Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Command1.Visible = False
End Sub

在以上代码中
在程序中如何对 用户左键点击Command1后的松开左键 做出响应???
谢谢 我试过了 改变border的风格达不到那种效果的。
昨天查了下 微软用的好像是图片实现的 不知道哪位达人可以用按钮实现相同的效果

command_mousedown中设置某变量值
然后用timer在事件中,延迟响应 检测某变量何时为设置置

不是Visible 我看是改变border的风格 变成fat 非3d的边框

或者 自己画控件 只能这样了

刚刚自己试了一下 用 optionbutton
style 用 g打头的属性

用value属性可以凹下去

但是 焦点获得时候会有框子

可以考虑用label的borderstyle=1

---------------------------

假如用图片 就用picturebox
这个控件有按钮的事件
--------------------------

或者你试试 不要用 mousedown 用click事件试试

点下鼠标 按钮就凹下去 放开就触发事件