FotoVision學習手記 3

2021-09-22 10:58:57 字數 1502 閱讀 1099

aboutform十分簡單,重寫了繼承自system.windows.forms.form的onload方法,而不採用aboutform_load來響應窗體的load事件。

using system;

using system.drawing;

using system.collections;

using system.componentmodel;

using system.windows.forms;

using system.diagnostics;

using system.reflection;

namespace photovision

windows 窗體設計器生成的**

private void buttonok_click(object sender, system.eventargs e)

protected override void onload(system.eventargs e)

..",version[0],version[1],version[2]);

//獲取此應用程式使用的程式集列表

assemblyname others = system.reflection.assembly.getexecutingassembly().getreferencedassemblies();

foreach(assemblyname aname in others)

()",aname.name,aname.version.tostring())); }

//的存放位置

this.textphotolocation.text = global.datalocation; }

private void linkcompany_linkclicked(object sender, system.windows.forms.linklabellinkclickedeventargs e)

catch(system.exception ex)

} }

} 其中,在獲取的存放位置時使用了乙個全域性資訊類global。這是乙個靜態的不可繼承的類,提供了很多供其他類讀取和修改的全域性資訊,例如進度的執**況,操作的列表和從應用程式配置檔案中讀取的配置資訊等等。這些全域性資訊通過global類提供的靜態的公有屬性和公有函式來進行訪問。

下面是aboutform裡用到的global的屬性:

///

/// global 的摘要說明。

///

public sealed class global

public static  string datalocation

} }

到這裡為止,系統裡邊緣無關的資訊都已經了解清楚了,接下來就要開始探索系統中最吸引人的地方---自定義控制項和各種面板元件,最後是事件的反公升處理(子控制項將事件通知給父控制項處理),我們會看到就好比是冒泡一樣,層層上傳事件,這更是系統的精華所在了,此外,gdi+操作更是不可錯過的精彩。

FotoVision學習手記 2

預設情況下,vs.net提供的控制項即使在winxp下執行,也不能獲得xp風格的介面,因此,fotovision裡加入了乙個manifest檔案。這是乙個xml檔案,這個檔案明確指定了窗體控制項使用的是版本為6.0的comctl32.dll。這個dll檔案中包含了一些新的控制項以及一些控制項的新特性...

《linux c程式設計指南》學習手記3

6.3.1 多個程序之間的關係 程序組 getpgrp void 用來返回程序組號 setpgid用來建立乙個新的程序組或將乙個程序加入另乙個已存在的程序組 6.3.2 時間片分配 排程策略和引數 預設 時間片分配 先進先出 輪換規則 優先順序設定 nice 改變程序的動態優先順序 setprior...

Delphi學習手記

本人一直使用c buider,並開發了乙個 商關係管理 的三層應用系統.現公司要求使用delphi,沒辦法只有重新學習pascal語言.便記錄學習的過程,那就叫delphi學習手記吧.1 好象inherit form不行,如果想覆蓋上邊的方法,重寫事件或函式,竟然報錯,不懂先,是不是inherit不...