2013-10-06 29 views
0

我創建了一個消息箱,當它出現在屏幕上時,我希望它保留在程序頂部。當我沒有將我的表單設置爲頂級時,它正常工作,但現在我的msgbox隱藏在它下面,並且很難將其置於頂部以實際看到它。你能不能設置msgbox?MessageBox z-order

+0

你看了這裏:http://stackoverflow.com/questions/11910448/displaying-a-messagebox-on-top-of-all-forms-setting-location-and-or-color – yossico

+0

謝謝,yossico但我其實找到了簡單的方法來做到這一點。 「在顯示消息框之前的代碼行中設置Topmost = false 如果您沿着代碼路徑,您決定不退出設置Topmost = true」 –

+1

MessageBox.Show()具有重載*擁有者* 。傳遞你的表單對象。 –

回答

0

如果您正在創建自己的消息框,請使用ShowDialog而不是Show方法使消息框位於最前面,而不管Topmost設置如何。這爲您提供了使用不同按鈕返回不同結果的優勢,與內置的messagebox相同。