我正在用一個菜單打開遊戲,每個級別都會打開新的表單。當你完成一個關卡時,它應該通過一個消息框(它確實)祝賀你,然後在不同的菜單表單上啓用下一關的按鈕。所以我訪問了設計師,並將按鈕公開並嘗試:如何通過不同的表單啓用表單上的按鈕?
new LevelMenu().button2.Enabled = true;
但是這並不奏效。 我也試着這樣做:
public event Action levelCompleted;
//then down lower i did (after it is declared that you won the level):
if (levelCompleted != null)
levelCompleted();
W1L1.levelCompleted +=() => LevelMenu.button2.Enabled = true;
但是,這給我的錯誤: 的對象引用需要非靜態字段,方法或屬性「The_Levels.W1L1.levelCompleted」
的我正在使用的形式是「W1L1」,而「LevelMenu」是菜單形式。在此先感謝
而不是W1L1.levelCompleted + =()=> LevelMenu.button2.Enabled = true;嘗試公共事件Action levelCompleted =()=> LevelMenu.button2.Enabled = true; (不含+)。它有效嗎? – Vinicius
刪除最後一行,並如先前評論所示,初始化「levelCompleted」。 – Vinicius