我正在尝试从我的子表单中访问我的父表单中的我的播放器对象,但是父表单中的实例看起来只是私有的,是否有任何方式使其公开或受保护?
播放器是根据我在解决方案中制作的类创建的,该类包含播放器的图片框图像属性和移动方法,这些属性由父窗体中的按钮控制。
我的目标是创建一个具有多个级别的游戏,每个子表单继承与父表单相同的布局和逻辑,但具有不同的因素,即玩家的起始位置。
父母表格:
public partial class ParentForm : Form
{
Player player = new player();//create player object
...
儿童表格:
public partial class Demo : Game.ParentForm
{
public Demo()
{
InitializeComponent();
}
private void Demo_Load(object sender, EventArgs e)
{
player.SetPosition(11, 11, "up");
//sets the position of the player (picturebox) in this child form
}
我有错误消息“ParentForm.player由于其保护级别而无法访问”我认为这是由于玩家对象的保护级别是私有的,但似乎没有办法改变它。