所以我正在为我的编程II课制作一个游戏(特别是炉石传说),因为我没有更好的主意。在尝试过程中,我意识到创建卡片界面比我想象的要困难得多。Card 接口扩展了 PictureBox 类,如下所示:
Card : System.Windows.Form.PictureBox
现在,我想做的是创建一个事件,用于鼠标单击并释放 PictureBox。我知道创建事件的方式需要对象发送器和 EventArgs e,但我不确定如何让它处理实际事件。例如,当我编写代码时
static void Play(object sender, EventArgs e){}
我希望它处理PictureBox的OnMouseUp事件,但我不知道该说它处理什么对象。我搜索了它,但要么我使用了错误的关键字并且没有找到正确的东西,要么它还没有成为帖子。这是我现在拥有的,我不确定它是否有效;我还没有真正去测试它,因为这个寒假我不在计算机化区域:
static void Play(object sender, EventArgs e) handles Card.OnMouseUp {}
其中卡扩展图片框。我想使用
handles sender.OnMouseUp
但我意识到它不起作用,因为发件人是一个参数(或者它会)。无论如何,感谢您抽出时间查看本文,希望你们能解决我的问题。
将此函数添加到 Card 类中。 每当调用鼠标向上时,它也会调用您的函数。
protected override void OnMouseUp(MouseEventArgs e)
{
base.OnMouseUp(e);
Play(this, e);
}