C 編寫Windows應用程式的一般過程

2021-07-09 06:38:01 字數 2302 閱讀 9266

利用visual c#編制windows應用程式的過程可歸結成以下幾個步驟:

(1)利用窗體設計器和【windows窗體】控制項組中的控制項設計應用程式介面。

(2)設計視窗和控制項的屬性。

(3)編寫事件方法**(業務邏輯)。   

windows應用程式是以窗體(form)為基礎的。

1.常用屬性

(1)name屬性:用來獲取或設定窗體的名稱。

(2)windowstate屬性:用來獲取或設定窗體的視窗狀態。

(3)startposition屬性:用來獲取或設定執行時窗體的起始位置。

(4)text屬性:該屬性是乙個字串屬性,用來設定或返回在視窗標題欄中顯示的文字。    

(5)width屬性:用來獲取或設定窗體的寬度。

(6)heigth屬性:用來獲取或設定窗體的高度。

(7)left屬性:用來獲取或設定窗體的左邊緣的 x 座標(以畫素為單位)。

(8)top屬性:用來獲取或設定窗體的上邊緣的 y 座標(以畫素為單位)。

(9)controlbox屬性:用來獲取或設定乙個值,該值指示在該窗體的標題欄中是否顯示控制框。

(10)maximumbox屬性:用來獲取或設定乙個值,該值指示是否在窗體的標題欄中顯示最大化按鈕。  

(11)minimizebox屬性:用來獲取或設定乙個值,該值指示是否在窗體的標題欄中顯示最小化按鈕。

(12)acceptbutton屬性:該屬性用來獲取或設定乙個值,該值是乙個按鈕的名稱,當使用者按 enter 鍵時就相當於單擊了窗體上的該按鈕。

(13)cancelbutton屬性:該屬性用來獲取或設定乙個值,該值是乙個按鈕的名稱,當使用者按esc鍵時就相當於單擊了窗體上的該按鈕。

(14)model屬性:該屬性用來設定窗體是否為有模式顯示窗體。

(15)activecontrol屬性:用來獲取或設定容器控制項中的活動控制項。

(16)activemdichild屬性:用來獲取多文件介面(mdi)的當前活動子視窗。

(17)autoscroll屬性:用來獲取或設定乙個值,該值指示窗體是否實現自動滾動。

(18)backcolor屬性:用來獲取或設定窗體的背景色。

(19)backgroundimage屬性:用來獲取或設定窗體的背景影象。

(20)enabled屬性:用來獲取或設定乙個值,該值指示控制項是否可以對使用者互動作出響應。

(21)font屬性:用來獲取或設定控制項顯示的文字的字型。

(22)forecolor屬性:用來獲取或設定控制項的前景色。

(23)ismdichild屬性:獲取乙個值,該值指示該窗體是否為多文件介面 (mdi) 子窗體。

(24)ismdicontainer屬性:獲取或設定乙個值,該值指示窗體是否為多文件介面 (mdi) 中的子窗體的容器。

(25)keypreview屬性:該屬性用來獲取或設定乙個值,該值指示在將按鍵事件傳遞到具有焦點的控制項前,窗體是否將接收該事件。  

(26)mdichildren屬性:陣列屬性。

(27)mdiparent屬性:該屬性用來獲取或設定此窗體的當前多文件介面 (mdi) 父窗體。

(28)showintaskbar屬性:該屬性用來獲取或設定乙個值,該值指示是否在 windows 工作列中顯示窗體。

(29)visible屬性:該屬性獲取或設定乙個值,該值指示是否顯示該窗體或控制項。

(30)capture屬性:如果該屬性值為true,則滑鼠就會被限定只由此控制項響應,不管滑鼠是否在此控制項的範圍內。   

其他常用方法:

(1)show方法

該方法的作用是讓窗體顯示出來,其呼叫格式為:

窗體名.show();

(2)hide方法

該方法的作用是把窗體隱藏出來,其呼叫格式為:

窗體名.hide();

(3)refresh方法

該方法的作用是重新整理並重畫窗體,其呼叫格式為:

窗體名.refresh();

(4)activate方法

該方法的作用是啟用窗體並給予它焦點。其呼叫格式為:

窗體名.activate();

(5)close方法

該方法的作用是關閉窗體。其呼叫格式為:

窗體名.close();

(6)showdialog方法

該方法的作用是將窗體顯示為模式對話方塊。其呼叫格式為:

窗體名.showdialog();

Sphinx應用程式編寫

pocketsphinx api核心理念 pocketsphinx api 被設計是為了減輕編寫語音識別功能應用程式。由於使用抽象類,所以在源 和二進位制檔案相容方面,更能保持穩定。因為它完全可重入,所以在同一程序中擁有多個編碼器也不會出現問題。在執行時,新的語言模型的介面 在sphinxbase ...

如何編寫應用程式

每次要編寫嵌入式應用程式的時候總是不知道該如何入手,於是簡單的研究了下現在普遍的掃碼支付模組的sdk開發結構。拿到乙個專案需求時,我們需要看下該專案分為幾個模組,每個模組之間又是以什麼形式連線的。模組化會使程式結構清晰,維護也會方便很多。比如說掃碼支付模組就分為三個部分,底層core部分,mqtt功...

為自己編寫的windows應用程式製作安裝包

1 寫好了乙個windows程式之後如何製作安裝包 這個在vs中就可以直接發布了,可以製作msi的安裝包和exe的安裝包。2 window應用程式安裝包做了哪些事情 rpm安裝包的話,只是把相應的檔案拷貝到不同的目錄。那麼window安裝包做了什麼呢?msi裡面有乙個table,裡面是一條條的指令,...