gpt4 book ai didi

vb.net - 自定义控件错误 Visual Studio 的 AddHandler

转载 作者:行者123 更新时间:2023-12-04 18:20:38 24 4
gpt4 key购买 nike

我有一个 MouseEnter 事件,它当前处理我表单上的一些自定义控件。该程序是一个纸牌游戏。我有一个集合(handCards),当用户画一张卡片时会填充它,然后它将最新的卡片添加到表单中。这个集合包含各种自定义类型的卡片,所有这些卡片都继承自 picturebox。从牌组中抽出卡片并将它们添加到表格中效果很好。我遇到的麻烦是,在运行时,在卡片被绘制并添加到表单后,我创建了一个 addhandler 代码行来让这些卡片响应我的 MouseEnter 事件,但是我的 addhandler 代码行告诉我MouseEnter 不是对象的事件。如何解决这个问题,以便在绘制卡片并将其添加到表单后,当鼠标进入新的自定义控件时,我的 MouseEnter 事件会触发?这是我尝试过的许多事情之一,我认为应该是最简单和最容易的。

deck.DrawCard()
AddHandler handCards(handCards.Count).MouseEnter, AddressOf Cards_MouseEnter

附言MouseEnter 事件适用于运行前窗体上的自定义控件,它所做的只是获取控件的图像并通过将图像放置在窗体上更大的卡片上来放大它。

最佳答案

我假设您的 handCards 集合是一个对象集合。尝试使用 CType 将其转换为正确的类型,像这样:

AddHandler CType(handCards(handCards.Count), PictureBox).MouseEnter, AddressOf Cards_MouseEnter
正如@Jason 提到的使用 handCards.Count作为索引将不起作用,因为它是您的索引从零开始的项目总数,并且将比计数少一。
所以 handCards(handCard.Count)应该是 handCards(handCards.Count -1)

关于vb.net - 自定义控件错误 Visual Studio 的 AddHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10777461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com