如何使父表单中的对象可以从子表单访问?

时间:2017-07-04 15:11:43

标签: c# forms oop object inheritance

我正在尝试从我的子表单中访问我的父表单中的我的播放器对象,但是父表单中的实例看起来只是私有的,是否有任何方式使其公开或受保护?

播放器是根据我在解决方案中制作的类创建的,该类包含播放器的图片框图像属性和移动方法,这些属性由父窗体中的按钮控制。

我的目标是创建一个具有多个级别的游戏,每个子表单继承与父表单相同的布局和逻辑,但具有不同的因素,即玩家的起始位置。

父母表格:

    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由于其保护级别而无法访问”我认为这是由于玩家对象的保护级别是私有的,但似乎没有办法改变它。

0 个答案:

没有答案