程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 在C#中使用.NET SDK創建控制,

在C#中使用.NET SDK創建控制,

編輯:C#入門知識

在C#中使用.NET SDK創建控制,


下載示例工程 - 8 Kb

介紹

在這篇教程中,我將使用.NET架構創建一個簡單的時鐘控制示例,這個控制是一個顯示當前時間的時鐘,
我將指導讀者實現秒針並顯示鐘點數。
文章加亮處是創建這個控制的關鍵點,讀者可以參考其中的代碼。創建一個控制的最快的方法是從這裡拷
貝一個控制示例代碼:

..Program FilesNGWSSDKSamplesQuickStartwinformssamplesCsWritingControlshelloworldcontrol

將目錄拷貝到 MyControl目錄

..Program FilesNGWSSDKSamplesQuickStartwinformssamplesCsWritingControlsMyControl

將目錄下的Hellowordlcontrol文件重命名為myControl.

  • Helloworldcontrol.cs -> mycontrol.cs
  • Helloworldcontrol.src -> mycontrol.src

將下列文件中的helloworldcontrol改為myControl:

  • Hostapp.cs
  • Makefile

打開控制台窗口輸入 NMAKE ALL. 將建立下列兩個文件:

  • MyControl.exe – The application that hosts the control
  • MyControl.DLL – The actual control.

現在基本的框架代碼已經建立好了,我們可以通過運行mycontrol.exe來測試。

 

現在我們可以開始編寫我們的控制.

在代碼中其它有價值的地方是:對象建立在堆上,且不需要象C++中進行delete操作. NWGS 中的垃圾
收集功能將會對用NEW分配的對象進行回收。

例如:

{

 // ... Some code

 SolidBrush brush = new SolidBrush(Color.White)



 // Scope ends... no delete operator needed for brush

}

C#的另一個特性時在調用函數時更改變量的取值。

請看如下代碼:

CalculatePoint(ptStart, out ptEnd,(st.wHour*5)+(st.wMinute/12), false, rc);

請注意 out 參數,這樣定義當進入函數後變量將被更改。

我們可以這樣定義:

protected void CalculatePoint(Point pStart, out Point pEnd, 

                              int nPos, bool bFlag, Rectangle rc)

Mycontrol.exe 已經建好了,另一種測試控制的方法是運行 WinDes.exe, 然後建立一個新的 C# Win32Form,
選擇Library 菜單下Edit/Add 並且選擇 mycontrol.dll

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved