原创 軟件工程

1.要構建21世紀挑戰的軟件產品 需要團隊合作,需要設計,需要高質量,需要可維護性 2.定義: 軟件工程是:(1)將系統化的、規範的、可量化的方法應用與軟件的開發、運行和維護,即將工程化方法應用與軟件;(2)對(1)中所述方法的研究。

原创 DevExpress組件之——GridControl

創建一個gridcontrol名稱爲dgvHistory,裏面的gridview命名爲dgvHistoryView1。由於採用了3層分組。所以對於分組選擇存在使用的問題。 //獲取當前選擇行的數組 int[] rows = dgvHi

原创 kernel32.dll函數介紹

kernel32.dll是非常重要的32位動態鏈接庫文件,屬於內核級文件。它控制着系統的內存管理、數據的輸入輸出操作和中斷處理,當Windows啓動時,kernel32.dll就駐留在內存中特定的寫保護區域,使別的程序無法佔用這個內存區域

原创 WPF 分辨率無關性原理

WPF在計算窗口尺寸大小時使用的是系統的DPI設置。WPF窗口以及窗口中所有的元素都是使用設備無關單位度量。一個設備無關單位被定義爲1/96英寸。 [物理單位尺寸]=[設備無關單位尺寸]*[系統DPI]=1/96英寸*96dpi=1像素

原创 C#中的yield關鍵字的使用方法介紹

yield這個關鍵字是和迭代器掛鉤的,而且是與return一起以yield return的形式合用的,用來返回迭代器中的條目。 yield不能單獨放在try-catch塊中,如果try中有yield那麼,這個try塊後面不許跟着fina

原创 user32.dll 函數說明

函數名稱 說明 ActiveKeyboardLayout 激活一個不同的鍵盤佈局,該佈局必須先由

原创 C# Type調用方法和CreateInstance的區別

C#在類工廠中動態創建類的實例,所使用的方法爲: 1. Activator.CreateInstance (Type) 2. Activator.CreateInstance (Type, Object[]) 兩種方法區別僅爲:創

原创 GDI/GDI+介紹

1、GDI概述   GDI在全稱是Graphics Device Interface,即圖形設備接口。是圖形顯示與實際物理設備之間的橋樑。 GDI使得用戶無需關心具體設備的細節,而只需在一個虛擬的環境(即邏輯設備)中進行操作。它的

原创 DevExpress組件之——NavBarControl

類似於VS自帶的Group控件的管理器。 因爲在改控件中可以增加Group。和在Group裏面增加子項。 1.新建一個WindowsForm項目在項目中添加控件navBarControl。 2.右擊navBarControl控件

原创 User32.dll詳細介紹1

user32.dll是Windows用戶界面相關應用程序接口,用於包括Windows處理,基本用戶界面等特性,如創建窗口和發送消息。 using System; using System.Collections.Generic; u

原创 DevExpress組件之——XtraTabbedMdiManager

1.新建一個WindsForm窗體,默認爲FROM1,將IsMdiContainer的屬性設置爲True。從工具箱中拖XtraTabbedMdiManager控件到界面上 2.在原來的項目中再建一個FROM窗體。在FROM1的LOA

原创 理解 C# 泛型接口中的協變與逆變(抗變)

一、協變和逆變是什麼? 先從字面上理解 協變(Covariance)、逆變(Contravariance)。 co- 是英文中表示“協同”、“合作”的前綴。協變 的字面意思就是 “與變化的方向相同”。 contra- 是英文中表示“相

原创 C#連接Oracle數據庫(直接引用dll使用)

操作步驟: DLL下載後並引用 下載地址:Oracle.ManagedDataAccess.zip 下載後,將Oracle.ManagedDataAccess.dll放到自己的項目中,然後引用 直接調用(connString 改爲自己

原创 DevExpress組件之——DockPanel

該控件類似於一個容器與VS自帶的Panel類似。 1.在“引用”中添加DevExpress.XtraBars和DexExpress.XtraNavBar程序集 2.往工具欄拖出DockManager控件,點擊右上角的小三角,再點擊“cu

原创 C# 連接 Oracle 的幾種方式

一:通過System.Data.OracleClient(需要安裝Oracle客戶端並配置tnsnames.ora) 1. 添加命名空間System.Data.OracleClient引用 2. using System.Data.O