2017-07-14 33 views
1

要加載的新形式通過按鈕單擊我使用閃爍效果C#之間切換時形成

Form2 ss = new Form2(); 
ss.Show(); 
this.Hide(); 

但形式之間切換時,有一個眨眼般的效果。
有沒有辦法消除這種影響。
如果不是在表單之間切換時如何保持應用程序的一致性。

+0

你爲什麼要調用'this.Hide();'? –

+1

你是什麼意思「眨眼效果」?你不*切換*任何東西,你隱藏一個窗體,並顯示另一個窗體 –

+0

如果你不想要這樣的效果使2個用戶控件或東西,並開啓它們** 1 FORM **編程 – EpicKip

回答

0

使用代替的容器如一個panel,並關閉隱藏一個面板和表示另一之間拉伸,然後重新啓用圖中,如下所示:How do I disable updating a form in Windows Forms?

This gif演示以及:紅色和藍色部位的形式是面板,與你的兩種形式的控件將對他們有。注意,沒有閃爍。

1

你基本上有兩種不同的形式。通過調用this.Hide(),你只是隱藏當前表單並顯示另一個表單。這可能會導致您描述的「眨眼」效果。爲了達到你想要的效果,去除「眨眼」效果,你必須只使用一種形式和不同的圖層。

0

在Form2中設置DoubleBuffered屬性爲true。 DoubleBuffered = True