軟體中常見基礎程式設計功能實現(不斷改進載入中 )收藏

2021-04-24 22:15:12 字數 1774 閱讀 4637

乙個小小的c/s軟體其實設計到的東西不是很多,我想大致有以下幾個方面。涉及到的問題有:迴圈遍歷的大量使用;對話方塊的多次開啟;多窗體的開啟;某一控制項的各種事件的實現~~

一,  軟體中最常見的就是迴圈和遍歷的用法, 實現遍歷很容易,所以學習中重要的是注意以下都是什麼地方需要遍歷。一般是在需要查詢某個元素,或是儲存的某資訊包括若干欄位的時候,或是需要呼叫資料中 的許多字段重新儲存的時候,更比如說需要元素之間排序或是比較的時候,就會用到遍歷,初學的時候往往會在某些細節上忽略掉這些……

比如把乙個含有資料的xml表匯入或匯出系統的時候就是乙個十分典型的例子,見下面**:

private void 匯入toolstripmenuitem_click(object sender, eventargs e)

int n = dsxml.tables["userkey"].rows.count;

for (int i = 0; i < n; i++)

dsxml.writexml(@"userkey.xml");

this.visible = true;

messagebox.show("xml檔案匯入成功!", "小俠提醒您:");}}

else

}這裡出現了兩個,乙個foreach遍歷,後面又乙個for迴圈實現遍歷,第乙個foreach實現了各個欄位的轉儲,後面的for迴圈主要是實現排序問題,因為他設計到了每乙個資料項。

二,c/s架構中單擊雙擊事件實現功能強大,比如如何實現的超連結功能,觸發事件複製,剪下功能?

private void dguserkey_celldoubleclick(object sender, datagridviewcelleventargs e)

而複製功能的實現完全和上面一樣,連過程都很相似,顯示當前值重新賦值,然後啟動呼叫,可以用貼上板clipboard中的屬性實現如下:

if (dguserkey.columns[e.columnindex].headertext == "使用者名稱")

四,頁面呼叫問題,就是從乙個窗體上去呼叫另乙個窗體的時候,常見兩種情況:一是無參的,可以直接建立物件然後開啟物件即可,如:pintu pintu = new pintu();    然後pintu.showdialog();即可,如果有資料傳遞,就需要做一些調整,把引數傳遞過來。比如主介面開啟乙個修改對話方塊的時候:

private void 修改toolstripmenuitem_click(object sender, eventargs e)

{int n = dguserkey.currentrow.index;                              //當前資料表索引

this.dguserkey.currentcell = dguserkey[0, n];              

string id = dguserkey.currentcell.value.tostring();         //當前cell值

keychange keychange = new keychange(id,dsxml);     //注意這裡就用到了兩個引數id和dsxml

keychange.showdialog();               //可以開啟修改介面了

五,選單欄裡各種圖示的新增都是通過標籤屬性中的image來直接實現,雖然簡單挺花時間的,窗體**是通過skinengine控制項實現的,右下 角的圖示顯示比如qq等右下角圖示都是通過notifyicon控制項實現的,可以通過它的name_mousedown()事件來單擊顯示常用選單,都很 簡單,就不記錄。

六,總之,美工多是屬性、控制項等,**多用到事件、觸發等。

計算機基礎及軟體使用中常見英語

英文 中文operating system 作業系統 science 科學technology 技術excel 擅長,出色 chip 晶元shift 轉移,換擋 volume 音量remote 遠端的client 客戶端browser 瀏覽器server 伺服器satellite 衛星network...

C 中常見的程式設計錯誤

1 嘗試修改字串常量 char p i m hungry p 0 s 答案與分析 上面的 能成功通過編譯,但會產生執行時的錯誤即造成記憶體的非法寫操作。i m hungry 實質上是字串常量,而常量往往被編譯器放在唯讀的記憶體區,不可寫。p初始指向這個唯讀的記憶體區,而p 0 i 則企圖去寫這個地方...

KEIL程式設計中常見的警告

keil程式設計中常見的警告 1 warning l16 uncalled segment,ignored for overlay process 這句話直譯就是 未呼叫段,忽略覆蓋過程 意思就是說 中有乙個函式,你定義了,卻沒有呼叫,圖示 裡沒有被呼叫的函式名字即第二行顯示的lcd dat 消除方...