2013-08-16 43 views
1

如何在單擊按鈕時彈出子窗體。我想讓孩子的winform位於屏幕的中心,整個背景屏幕應該模糊。並在窗體的右上角顯示一個小關閉按鈕。我搜索了網頁,但什麼都沒找到。C#中的彈出窗口.net

使用Winforms。

+0

沒有。我只搜索彈出窗口和模糊的背景。 –

+0

你還沒有告訴我們,如果你使用Winforms或WPF或什麼。 – xanatos

+0

我可以通過使用不透明屬性來模糊背景。但仍然沒有發現如何彈出窗體。我正在使用Winforms。 –

回答

2

製作一個新的窗體。它默認有一個關閉按鈕。將其默認位置設置爲中心屏幕。然後點擊按鈕。

比方說你的新形式是窗體2

Form2 frm = new Form2(); 
frm.ShowDialog(); 

它不會使畫面模糊的其餘部分,但用戶將無法用它做任何事情。

對於模糊效果,解決方法已經公佈here

+0

是的,我是這樣做。但我想讓它看起來互動。就像我們在Web應用程序中看到的 –

+0

非交互式表單將是一個新奇事物:-) – xanatos

+0

大聲笑。但我們的老師要求我們使用創造力。這就是我爲什麼要這樣做的原因。 –

0

您可以點擊按鈕,這樣

Form form1=new Form(); 
form1.show; 

觸發事件,並且在那之後羅嗦的父屏幕使用不透明性,增加或減少其符合您的要求。 您還可以使用計時器控制子窗體的透明度,並通過計時器增加不透明度,從而使其更具動態性和交互性。

+0

在屏幕使用屏幕寬度/高度的中心顯示它,並將其設置爲當前位置的形式。 – Shahzad

+0

謝謝。但不透明度只透明的父母但我不想模糊它我想整個屏幕模糊,除了我的孩子形式 –

+0

我認爲這個目的,你應該使用wpf – Shahzad