c# - 编译错误:CS1061 仅在将 ImageBox 更改为 Panel 后出错
问题描述
我是一个新手,正在尝试制作一个简单的游戏,你是一个小猫男孩穿越一个小村庄。我删除了我的 Picturebox 并将其换成了一个面板,这样我就不必使用解决方法来实现透明度(给它与 Picturebox 相同的名称以将其连接到我已经为 KittyBoy 编写的代码)我得到了这个这样做后出错,我不确定问题到底是什么。
似乎“面板”可能没有图像的定义,但我不确定从这里去哪里。
我尝试找到一个定义,我可能能够将“图像”换成与面板相连的,但找不到任何有希望的线索。我还尝试查看其他人为解决相同的编译器错误所做的工作,但是这些错误与我得到的错误太不同了,我无法根据它们找出解决方案。再说一次,我是一个超级新手。
private void keyisdown(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Left)
{
goleft = true;
KittyBoy.Image = Properties.Resources.KittyBoy;
}
if(e.KeyCode == Keys.Right)
{
goright = true;
KittyBoy.Image = Properties.Resources.KittyBoyRight;
}
}
该代码旨在使角色在单向移动时面向一个方向,在相反方向移动时使角色面向相反方向。我的资源文件夹中还有这些 .PNG 文件,当我将它们附加到面板时,我就是从那里得到它们的。
这是错误:错误
解决方案
我不熟悉将 Panel 转换为 Image 的任何方法,但是如果您切换回 PictureBox,则可以尝试此操作。
myPictureBox.BackColor = Color.Transparent;
请参阅如何使图片框透明?
推荐阅读
- c# - 可以在我的 Azure Function 中使用静态 Simple Injector DI 容器吗?
- javascript - 从谷歌云存储中获取文件夹中所有文件的公共链接
- django - 分页 DRF 无法正常工作
- maven - 有没有办法按范围过滤 Maven 的依赖:树?
- python - 使用正则表达式函数时返回值不一致
- c# - 通过 TCP/IP 将字符串传输到多台计算机
- svn - 结合多个 SVN 存储库,同时保持按时间顺序排列的历史记录
- android - 如何在 aapt2link 中使用原始格式的资源表构建静态库
- rest - 使用 REST 将视频添加到 Magento 2 产品
- hibernate - Spring Jpa - 带有日期的存储库调用