在程序中制作按钮以响应鼠标事件(动作,按下,释放)
Button类有一个处理事件的方法。因此,它会检查事件是按下还是释放或动作并调用正确的方法,然后我为每个创建的按钮取每个句柄,并在程序运行时循环它。
我已经有一个处理所有鼠标输入的Mouse类。所以第二种方法适用于鼠标运动。我的意思是我不会一直循环处理程序,但是当检测到鼠标运动时,检查运动是否在按钮上(此检查将在处理鼠标输入的Mouse类中执行)。如果它在按钮上,则执行与事件类型对应的按钮方法。
所以我想知道哪种方法会更好?!
答案 0 :(得分:0)
按钮可能不是专门与鼠标输入相关联,但也可以通过键盘输入触发(例如)。
即使此程序没有使用按键的键盘输入,也可能是您下一个程序的情况。如果您选择方法[1] ,您将能够在各种情况下重复使用您的代码。
最重要的是,使用方法[2] ,您的鼠标代码将填充可能污染它的按钮。
这就是为什么我建议您选择方法[1]