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不...