為了讓大家更深入的了解和使用C#,我們將開始這一系列的主題為“C#發現之旅 ”的技術講座。考慮到各位大多是進行WEB數據庫開發的,而所謂發現就是發現我們所 不
框架程序中定義了BindFIEldAttribute類型,該類型就保存了對象的屬性映射的數據庫字段的名稱,轉換格式和關鍵字段樣式,其源代碼為[System.A
這個方法也不復雜,也就是遍歷所有的餅圖項目,為每一個項 目創建路徑對象,然後使用餅圖項目的顏色填充路徑,並使用黑線繪制路徑的邊框。由於本程序是ASP.Net程
個函數參數是圖片URL地址,該地址有主頁面的程序提供,首先我 們使用GUID類型來創建一個唯一的名稱,我們沒有直接使用字符串拼湊來生成HTML字符串, 而是使
這個函數中首先是連接數據庫,並執行一個 SQL查詢,查詢結果是10個客戶編號,名稱及其名下所有的訂單總金額。創建一個餅 圖文檔對象,然後遍歷查詢結果,對每一條
在這裡使用了位圖對象的Save函數來輸出圖片文檔的二進制數據。這裡沒有直接輸 出到頁面的輸出流中,因為那樣做是會報錯的,這裡創建了一個臨時的內存流對象,將圖片
為了讓大家更深入的了解和使用C#,我們將開始這一系列的主題為“C#發現之旅 ”的技術講座。考慮到各位大多是進行WEB數據庫開發的,而所謂發現就是發現我們所 不
圖控件設計的簽名信息文檔對象模 型後,我們還需要設計一個控件來顯示和操作簽名信息文檔。這個控件是從UserControl派生 的,它重寫了OnPaint方法來
裡說明一下,一次調用DrawLines函數和多次調用DrawLine函數 是有差別的。由於線段的兩端是可以設置不同的樣式,DrawLines能一次性繪制多個線
在本函數中首先是對圖形繪制對象和剪切矩形進行坐標轉化。 創建一個名為list的列表,列表中放置文檔中已經有的簽名對象和正在新建中的簽名對象, 然後遍歷所有的簽
在BeginMark中,程序重新設置了當前簽名信息對象為新對象,而且新對 象還未加入到文檔中,此時Marking 屬性返回true。在EndMark中,若正在
這裡若控件處於新增簽 名軌跡的狀態,則將當前鼠標光標位置轉換為視圖坐標後添加到當前軌跡點坐標列表中。這 裡使用了另外一種用戶界面繪制過程。由於鼠標光標事件頻繁
為了讓大家更深入的了解和使用C#,我們將開始這一系列的主題為“C#發現之旅 ”的技術講座。考慮到各位大多是進行WEB數據庫開發的,而所謂發現就是發現我們所 不
RefreshSize程序使用一個DataTable填充網格文檔後,需要 調用 RefreshSize 進行內容事先排版,為顯示文檔內容做准備。這個方法的代碼
由於其中要計算單元格文本的顯示寬度,需要使用 Graphics對象,因此這裡使用用戶控件的 CreateGraphics 方法獲得一個 Graphics對象。
由於我們已經計算了所有單元格的位置和大小,因此繪制網格的過程不復雜,就 是遍歷所有的單元格,繪制一個矩形邊框和單元格文本而已。由於這個用戶界面是可 能發生滾動
首先重寫OnMouseDown方法,由於剛剛說到的折射效果,需要將鼠標光標位置 從控件客戶區坐標轉換為文檔視圖坐標。然後設置LastMousePosition