winform 我想一載入就隱藏介面,在load中加了 this hide 怎麼不行?

2025-02-14 10:55:24 字數 3840 閱讀 8145

1樓:網友

因為,load()完成後才能hide()的,你把hide()放在load()裡面沒有用的;

你可以這樣:

private void form1_shown(object sender, eventargs e)

false;

但這樣窗體會一閃而過!

所以在load()= ;

2樓:網友

因為在load事件中會載入窗體的各種控制項,之後還會通過shown事件來顯示出來,你現在在load事件中加上,會使得沒有完成的控制代碼提前終止,是會出錯的。

如果想實現你說的效果,可以通過重寫onshown()事件來完成。之後你把寫在重寫的事件裡,就ok 了。

3樓:網友

load事件 發生在建立這個窗體的時候(也就是new)這時候本來就是hide的。

然後你後面那句show()就變為show的了。

你可以調 = false;

如果不是主視窗 直接抹掉;就可以了。

4樓:網友

其實你可以寫 = false;

visible決定窗體或控制項是可見的還是隱藏的。

c#winform窗體載入後隱藏 寫到載入事件中隱藏錯誤,如何解決?

5樓:網友

using system;

using ;

using ;

using ;

using ;

using ;

using ;

using ;

public partial class form1 : form

public form1()

initializecomponent();

private void form1_load(object sender, eventargs e)

不能在這裡隱藏窗體!因為load事件是在載入窗橋鬥體以及窗體控制項時發生的。

這時,窗體沒有還沒完成載入和顯示。

如果此時設定窗體不可見則可能沒有效果,或者出錯。

private void form1_activated(object sender, eventargs e)

搜物 //在這裡隱藏窗體!當窗體啟用(activated)時,窗體已經加世消液載完畢了。;

c# winform初始化放在load事件中與initializecomponent()下面有何區別?

6樓:洸煇遂越

initializecomponent 這個方法為初始化窗體元件,載入窗體拖拽的控制項, 全域性變數的定義、控制項資料的載入可以放在方法或事件中 比如 page_load 控制項屬性初始化 可以放在 窗體建構函式中,也可以放在 page_load中 。對於控制項的**操作,只能放在initializecomponent 方法下,因為**是按照上下順序執行的,解除安裝initializecomponent 上面 不會報錯,但是initializecomponent 方法 會讓控制項初始化成最初的狀態 希望對你有幫助哈。

7樓:網友

搞清楚循序就行了 ,首先是建構函式,下面有個initializecomponent()方法初始化各個元件,然後form_load得在建構函式中宣告。

怎樣隱藏視窗 winfrom c#

8樓:網友

寫在構造方法中就是在initializationcomponent();下面寫;額,上面那個初始化單詞我不會拼了。

9樓:覺神小月

hide得寫在load的最後,也就是load完畢了才行。。。

在c#中從登陸介面進入主介面,進入主介面以後怎麼關閉主介面

10樓:網友

是不是寫錯了,應該是。

有很多方法,我就說兩種。

方法一:在登入介面的登入按鈕的單擊事件下,寫**,這種情況其實把主介面看作登入介面的子窗體。只是把登入介面隱藏,它還存在於記憶體中,不過一般登入介面很小,不佔多少資源,也無所謂。

private void btnlogin_click(object sender, eventargs e)

else }

方法二:在主窗體load事件下寫如下**,private void formmain_load(object sender, eventargs e)

在子窗體登入按鈕單擊事件下寫如下**。

private void btnlogin_click(object sender, eventargs e)

else }

這種情況其實把登入介面看作為主介面的子窗體,登陸介面關閉後,釋放記憶體。

11樓:網友

進入主介面關閉主介面~~ 求真相!!

winform介面怎麼新增個載入中效果。

12樓:貝倫

這樣使用者體驗很不好啊。

我想到的解決辦法就是再開啟前加乙個頁面載入中,當上述事情完成後再顯示。。。

-解決方案---

把載入做在後臺執行緒中, 等載入完了通知picturebox, 可以考慮從記憶體直接給picturebox提供影象, 記憶體操作比檔案操作快很多。

-解決方案---

說的有些煩索,總之,picturebox載入**可以先載入乙個縮圖,質量差但速度快。

url載入裝態有個百分比例,獲取那個值就可以了,100%就是載入完了。

-解決方案---

thread 多執行緒,或者執行緒池,再加上事件,和 就能實現你的要求了。

使用者體驗會妙不可言,不過要控制好了。

簡單的就是主執行緒建立主窗體和等待窗體,輔助執行緒初始化資料,輔助執行緒完工以後通知主執行緒(介面操作用,否則出錯).

-解決方案---

看看有沒有相關的屬性,記憶體操作可能可以,是用memorystream

-解決方案---

以前做的時候直接放乙個gif檔案,不過不顯示進度;等載入完成後隱藏gif檔案。

c# 將視窗隱藏 程式仍要執行!!怎麼來。。。

13樓:網友

我剛研究過這個問題,呵呵。

c#在load事件裡寫;是不行的。程式執行後還會顯示窗體這是因為窗體load事件後還有乙個shown事件。這個事件如果加入;是可以實現的。但是程式執行後會突然閃下後窗體才訊息。

好了,不說那麼多了。正如題說說,你可以在load事件里加入兩行**:

false;

這樣就可以實現窗體啟動時直接隱藏。

c# winform 設定窗體屬性this.visible = false,一點用都沒有啊

14樓:匿名使用者

先在load事件中設定某個按鈕或其他空間 = false; 設定窗體的visiblechanged事件再寫上 = false; 窗體就不會顯示,但是執行的時候窗體會閃出來一下後消失。

15樓:網友

試試直接在屬性設定visible屬性,看起不起作用。

16樓:網友

要想隱藏窗體,呼叫方法。

17樓:月之江南

隱藏窗體使用;

顯示窗體使用;

18樓:紫色浪漫眼

你隱藏的窗體是你執行的窗體嗎?

19樓:次童周飛蘭

你寫了;這一句,這個是讓執行緒暫停1秒啊,你要不就另外寫乙個執行緒來執行,要不你就不要這一句試試。

電腦開機輸入密碼後,就一直顯示正在載入中

檢舉這個是因為cpu陷入了死迴圈,或者有程式得不到資源卻一直佔著位置導致死鎖,你一直等下去也沒有辦法,我以前等了好久,回來後發現依舊是那樣的狀態,只好按重啟鍵重啟。重啟後就好了呀,不用重灌啊 c盤的東西也不會丟失。但正在使用中的會丟失,例如你開著qq,然後宕機 無論是真宕機還是想上面那樣 重啟後qq...

我想利用我硬碟上的隱藏分割槽,請教高手。是廠家的備份,幾個G啊,不知可以用上這塊分割槽嗎

磁碟管理右鍵刪除隱藏分割槽再格式化就好,你的電腦會多出一塊可見分割槽。不過你不能用廠家的原版系統,你必須重灌個系統,原版系統會保護隱藏分割槽檔案。下面是我複製的 隱藏分割槽 單擊 開始 控制面板 效能和維護 管理工具 計算機管理 在左邊的目錄列表中找到 儲存 磁碟管理 項,在右邊的窗格中就會列出該計...

我想始終隱藏檔案,即使在資料夾選項,選上顯示所有檔案和資料夾也不顯示出來,該怎麼設定

把那個資料夾設定成系統檔案隱藏起來,就不會顯示出來了 資料夾選項 還有 顯示系統檔案和資料夾 類似的 選項,不勾這個可以用以下方法實現。開始選單 執行 或者按win r 輸入cmd,再輸入 以隱藏c windows a.txt為例 attrib s h c windows a.txt 回車即可。如果...