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 羽化 羽化值視你的圖示邊緣...