2017-08-26 26 views
-3

如何將另一種形式提前。就像我在Form2上工作一樣,我想把Form1帶到前面?我試過這個:將另一種形式提前

Form1 frm1 = new Form1(); 
frm1.BringToFront(); 

但它不起作用。怎麼了?

+0

是否'frm1.Show(); frm1.BringToFront();'工作? – mjwills

回答

0

如果表單已在後臺打開,則需要先找到該表單,然後將其置於前面。

你正在做的是創建一個新的它的實例。它肯定不行。

試試這個:

Application.OpenForms.OfType<Form1>().FirstOrDefault()?.BringToFront(); 

或試圖Activate

Application.OpenForms.OfType<Form1>().FirstOrDefault()?.Activate();