2017-08-16 32 views
-1

我想先顯示form2(Filter Form)。其實我從Form1(Report Test Form)頁面加載調用form2。但它出現在後面的Form2和Form1在第一個位置。如何使用winforms顯示前面的form2和第二個form1?

代碼

private void ReportTestForm_Load(object sender, EventArgs e) 
{ 
    ReportFilterForm report = new ReportFilterForm(); 
    report.Show(); 
} 

截圖

Screenshot

注意

我不想隱瞞表1

+1

_report.Show(本); _ – Steve

+0

@Steve謝謝史蒂夫。它正在工作。但是,你能告訴我這是怎麼工作的 –

+0

[這解釋了所有者屬性](https://msdn.microsoft.com/en-us/library/system.windows.forms.form.owner(v = vs。 110).aspx)在Winforms中。奇怪的是,最好在WPF文檔中解釋https://msdn.microsoft.com/en-us/library/system.windows.window.owner%28v=vs.110%29.aspx – Steve

回答

0

使用最頂層物業:

private void ReportTestForm_Load(object sender, EventArgs e) 
{ 
    ReportFilterForm report = new ReportFilterForm(); 
    report.TopMost = true; 

    report.Show(); 

} 
+0

如果另一個應用程序集TopMost屬性本身?誰贏? – Steve

+0

最後一個總是贏。 – ShaiEitan

0

的ShowDialog將迫使窗體2至接近能夠返回到Form1

report.ShowDialog();