winform如何做出資料載入的效果

2025-01-01 15:45:13 字數 4198 閱讀 9036

1樓:網友

public form2()

initializecomponent();

asyncwork_initialize();

backgroundworker worker;

private void asyncwork_initialize()

worker = new backgroundworker();

true;new doworkeventhandler(asyncworkdoing);

new runworkercompletedeventhandler(asyncworkdone);

private void btn_login_click(object sender, eventargs e)

第二個窗體。show();其實這裡可以用乙個panel來替代窗體的。 = true;

private void asyncworkdone(object sender, runworkercompletedeventargs e)

第二個窗體。close();其實這裡可以用乙個panel來替代窗體的。 = false;

if ( =null)

else if (

資料初始化被取消");

else/解析的值,判斷是否成功登入。

private void asyncworkdoing(object sender, doworkeventargs e)

todo:登入(訪問資料庫)

登入是否成功";

2樓:網友

去掉就直接顯示了。

3樓:網友

有這個進度控制項的吧。

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

4樓:貝倫

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

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

-解決方案---

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

-解決方案---

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

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

-解決方案---

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

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

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

-解決方案---

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

-解決方案---

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

winform裡如何一次性載入大量資料?

5樓:網友

不知道你的重畫操作是如何處理的。

一般來講,你這5w條記錄其實也並不多,如果快取資料做的挺好,查詢起來也就那麼回事,並且還不怎麼佔記憶體。

而對於重畫,我不知道你是不是需要在ui上進行繪圖,如果是需要繪圖,那麼。

你需要進行雙緩衝處理。

你只需要繪可視區域。

你可以使用多執行緒,一方面進行資料的準備工作,另外一方面進行ui的繪製工作。

6樓:紫色浪漫眼

首先1,不用分頁,伺服器受不了,也沒有人那麼做,客戶端也不允許,該程式也不會有人用。

首先2,一次性載入,那我不小心開啟了該軟體,有關掉,這資源多浪費。你的軟體是不是乙個人用?

winform 介面上怎麼做到時時檢測是否有新資料.有就重新整理介面資料

7樓:網友

最直接的方法是利用事件通知窗體重新整理資料。大致的思路如下:

將要顯示的資料封裝到類中。

class displaydata

public displaydata(int x)= x;

假設x是需要在介面上顯示的資料。

private int x;

pubilc int x

getset

if( value == ) return;

value;

x的值發生變化,引發事件,通知介面重新整理。

if ( =null) datachanged(this, ;

資料變化事件。

public eventhandlerdatachanged在winform中,利用displaydata中的datachanged事件進行重新整理。

public partial class form1 : formdisplaydata dd;

public form1()

initializecomponent();

dd = new displaydata(10);

this. = ;

資料更新事件處理。

updatedata;

private void updatedata(object sender, eventargs e)

資料已經更新,重新整理介面顯示。

this. = ;

以上思路的特點是:當資料發生變化,將資料變化主動「推送」到winform。只有資料變化了才會導致視窗重新整理。

8樓:網友

我是使用設定標誌位配合timer實現,樓上的方法理論可行 未測試。

c#(winform)怎樣實現即時資料顯示?

9樓:網友

能把問題描述清楚一點嗎?資料顯示在什麼地方?資料來源是什麼?資料庫還是xml檔案?

拖乙個datagridview控制項,在窗體的load事件中寫如下**:

string connstr = "server=.;integrated security=sspi;database=你的資料庫名稱";

sqldataadapter adapter = new sqldataadapter("select * from 要顯示資料的表名稱", connstr);

dataset se = new dataset();

;如果資料有更新,只需要重新繫結一次資料來源就ok了。

winform 進度條,載入資料 時間長,該如何解決

10樓:傳說傷厁叟

winform 進度條,載入資料[資料庫資料] 時間長度, 所以有一進度條 提示下,讓客戶感覺好點!

c#(winform)中多個選項卡中的資料載入怎麼做到最快最省資源?

11樓:網友

我也想知道如何解決這個問題,我以前的解決辦法是動態載入資料,也就是你說的方法。即每次只顯示本頁的資料。上面幾個老兄的都是一次性載入資料,確實這樣可以避免多次讀取資料來源,速度也可以接受,可是你們有沒有想過資料量很大時候的情況。

十多個選項卡,如果用dataset一次性載入,估計程式執行起來也需要個m的記憶體。。。效率何在?

12樓:網友

建議用dataset包含多個datatable來儲存datagridview所要顯示的資料,在窗體開啟的時候連線資料庫載入資料到dataset,開啟選項卡就直接從dataset中取資料不用再頻繁的連線資料庫了。

13樓:網友

剛開始只載入第乙個卡片的資料。

其他的卡片等點選的時候再載入。

14樓:網友

為什麼要每點一次都要載入呢?所有的選項,都在第一次啟動的時候,用執行緒進行繫結,載入,以後改變選項卡的時,都不需要載入吧?

c# winform實現滾動條載入資料

15樓:網友

這個一般是bs模式的才做成這種效果,cs的做成這樣 使用者體驗不怎麼好 而且效能也不咋地 像一樓說的 弄個分頁就行 查詢的時候根據條件重新繫結下資料。

16樓:華佗之父

搞個翻頁不就行了嘛。

不過按照你要求的功能,在滾動條事件裡面寫**就行,判斷是否到達底部。

17樓:網友

你可以試試這個辦法。

如何做出選擇?選擇如何做出選擇?

如果你自信一些,那麼這些問題對於你來說都不算什麼。女人一輩子最光輝的也就只有這幾年,你首先要考慮清楚,你的現任丈夫和w哪乙個更值得你賭上一輩子,但是現在的你或許是蒙蔽的,你和你的丈夫有三年的朝夕相對,對彼此都太了解,三年足夠熱烈的愛情變得平淡,但是w就不一樣了,他對於你來說是全新的,你之所以對他戀戀...

ps如何做出陽光的那種效果,ps如何做出陽光效果

有筆刷仿陽光的 也可以自製光線筆刷 還有濾鏡裡有光照耀鏡頭光暈 這種算不算?左邊的是路徑填充白色後高斯模糊再加上疊加效果出來的 右邊是白色模糊後降低透明度 你說的是 濾鏡 鏡頭光暈 嗎?請問ps photoshop,如何做出太陽光放射的效果,如圖 首先 藍色背景新建乙個圖層 畫上白色的 這樣的東西 ...

ps如何做出這種效果,螢光線條,ps如何做出像s型的線條?

路徑畫細光線加外光,外發光模式線性減淡或者線性光,透明度和顏色可以自己設定下,放背景上自己調整下 用鋼筆畫好乙個路徑,然後給它來個壓力描邊,記得把顏色也選號了。ps聯盟有很好的教程,建議你過去看看http 68ps.ps螢光線條製作 全選你需要的圖示邊框 shift f6 羽化 羽化值視你的圖示邊緣...