首页 > 解决方案 > 编译错误: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 文件,当我将它们附加到面板时,我就是从那里得到它们的。

这是错误:错误

标签: c#

解决方案


我不熟悉将 Panel 转换为 Image 的任何方法,但是如果您切换回 PictureBox,则可以尝试此操作。

myPictureBox.BackColor = Color.Transparent;

请参阅如何使图片框透明?


推荐阅读