编写的一个小游戏,使用的是panel ,添加了mouseclick事件,调试的过程中并无报错,但时间无响应,会是什么原因,找了类似的一个代码来看可以运行,我的却无响应?想知道怎么解决,谢谢~~
panel上面出现其他控件给挡住了吧
panel 上面没有控件了,用drawline来画方格线的
@咖喱free: 你的drawline画在了panel上面了?
@刘宏玺: 恩恩对的,我发不了图片,我是这样画的
private void panel游戏区_Paint(object sender, PaintEventArgs e)
{
drawLine();//画方格线
for (int i = 0; i < m; i++)
for (int j = 0; j < m; j++)
if (ball[i, j] != panel游戏区.BackColor)
{
drawBall(i, j, ball[i, j]);
}
makeNextColor();
if (isFirstRun)
{
for (int i = 0; i < 5; i++)
drawBallRandom();
makeNextColor();
isFirstRun = false;
SaveGame.read(this);
}
}
@咖喱free: 调试的过程中并无报错 那你调试的时候事件触发了没有?
@刘宏玺: 貌似鼠标click事件没有触发成功,我试着单击鼠标想输出一个信息都没有响应
@咖喱free: 那你是怎么绑定事件的?
@刘宏玺: 难道我没有绑定?我这一部分是照着别人的例子改的,怎么查看有没有绑定?(⊙o⊙)…我是比较菜鸟的
@咖喱free:
@刘宏玺: 我发现了,我没有绑定事件;单击后里面有:panel游戏区_MouseClick和panel游戏区_MouseMove
@咖喱free: 选了就是绑定了,空着就是没有绑定
@刘宏玺: 恩恩,我自己写的是panel游戏区_MouseClick
private void panel游戏区_MouseClick(object sender, MouseEventArgs e)
{ .... }
选中这个应该就绑定上了,我去试试,谢谢你~
可能是事件没有绑定,看看panel属性里面的事件。
panel属性里面的事件绑定怎么查看得到?我看了属性没有发现有(⊙o⊙)…