| 我是C#的新手,仍然試圖讓我的頭腦(在一些非常耐心的朋友的幫助下)。 我在將新窗體的 兩個(gè)表單都將 
 我已經(jīng)搜索了這個(gè)問題的答案,并找到了一個(gè)答案,建議將 我唯一可能改變或者可能沒有影響的是Form1是在屬性中設(shè)置.NET 4.5創(chuàng)建的,在創(chuàng)建Form2之前,我將其更改為.NET 3.5(客戶端配置文件)。我已經(jīng)嘗試過將其更改回來,但它沒有幫助。在我再次刪除并創(chuàng)建Form2之前,有沒有人有任何想法? 非常感謝提前。 (如果您需要更多信息,請(qǐng)告訴我們) 6 個(gè)答案:答案 0 :(得分:13) TopMost是一個(gè)屬性,用于確保一個(gè)窗口始終顯示在應(yīng)用程序中的所有其他窗口之上。微軟的例子是一個(gè)查找和替換工具。 您發(fā)現(xiàn)的差異是通過使用ShowDialog將Form1創(chuàng)建為模式對(duì)話框。顯示對(duì)話框確保必須先關(guān)閉表單,然后才能再次使用應(yīng)用程序中的所有其他窗口。例如;使用表單獲取用戶數(shù)據(jù)以進(jìn)入父表單數(shù)據(jù)庫(kù)。當(dāng)您不介意用戶是否已完成對(duì)話時(shí),使用 Show,例如允許您的用戶有機(jī)會(huì)使用一些輔助功能(例如計(jì)時(shí)器,秒表)程序的功能。 在使用不同的.Net框架時(shí),我能想到的唯一視覺差異是不同的窗口對(duì)話框,例如OpenFileDialog,已在整個(gè)框架中更新 答案 1 :(得分:6) 它可能對(duì)你有幫助; 答案 2 :(得分:3) 微軟的這個(gè)鏈接確認(rèn)可能是Windows 7和Windows Server 2008 R2中的一個(gè)Bug我在Windows 7嵌入式系統(tǒng)中遇到過這個(gè)問題,所提供的補(bǔ)丁修復(fù)了這個(gè)問題所以請(qǐng)考慮一下:) http://support.microsoft.com/kb/2587473/en-us 希望有所幫助! 答案 3 :(得分:1) 大錘方式做到了! 100%工作! 答案 4 :(得分:-1) 我在解決方案中遇到了類似的問題。在使用重載的Show-function之后,它起作用了: 答案 5 :(得分:-1) 在已顯示事件中添加以下代碼:  | 
|  |