2016-01-11 85 views
0

我是窗口應用程序中的新成員,並且在將數據保存到數據庫後無法呈現其他窗體。 這裏是我的代碼,我打開了另一扇窗形式如何在完成任何操作後呈現窗體表單

GameList gamelist = new GameList();// the form which I want to open 
gamelist.MdiParent = new FrmAdmin();// FrmAdmin is main parent form 
gamelist.WindowState = FormWindowState.Maximized; 
gamelist.Show(); 

但我收到此錯誤信息:被指定爲是的MdiParent這種形式是不是 MdiContainer

形式。

任何幫助將非常感謝。

+0

爲什麼你不能?你有任何錯誤信息? –

+0

沒有..只是形式不開放。 –

+0

嘗試將'new FrmAdmin();'更改爲'this'。運氣好的話? –

回答

1

我認爲問題在於您使用的是不可見的MdiParent(因爲您正在創建一個新的)。嘗試刪除此行:

gamelist.MdiParent = new FrmAdmin();// FrmAdmin is main parent form 

並查看錶單是否正確顯示。

如果您想在MdiParent內顯示GameList表單,則必須使用已經可見的表單。

編輯:在您的評論

看,如果你想顯示當前表單內的遊戲列表形式,試試這個:

this.IsMdiContainer = true; 
GameList gamelist = new GameList();// the form which I want to open 
gamelist.MdiParent = this;// FrmAdmin is main parent form 
gamelist.WindowState = FormWindowState.Maximized; 
gamelist.Show(); 
1

您需要設置父窗體的IsMdiContainerTrue,改變new FrmAdmin();this,然後再試一次:

public FrmAdmin() 
{ 
    InitializeComponent(); 
    IsMdiContainer = true; 
} 

GameList gamelist = new GameList(); 
gamelist.MdiParent = this; 
gamelist.WindowState = FormWindowState.Maximized; 
gamelist.Show(); 
相關問題