原创 C# 動態操作DataTable(新增行、列、查詢行、列等)
方法一:動態創建一個DataTable ,併爲其添加數據 public void CreateTable() { //創建表 DataTable dt = n
原创 C#手動創建Dataset並填充測試數據 修改DataSet數據方法
手段創建思路: 將行加入表,將表加入DataSet; 逆序進行:新建DataSet,再建DataTable,最後建立Row;將Row加入DataTable,再將DataTable加入DataSet。 DataSet ds =
原创 C# 創建、載入XML文件學習筆記
1、C#創建XML (1)創建XML文檔對象 XmlDocument doc = new XmlDocument(); (2)創建第一個行描述信息,並且添加到doc文檔中 XmlDeclaration dec = doc.CreateXm
原创 C# 動態生成的label添加click事件
//按鈕點擊事件 private void button_Click(object sender, EventArgs e) { Label lb=new Label(); lb.name="lb"; lb
原创 C# 在滾動窗口中繪圖(滾動條原理)
窗體的大小由窗體的Size屬性確定,這個大小包括了窗體的標題欄和邊框。而窗體中用於顯示客戶文檔的區域稱爲工作區(ClientRectangle),其大小用窗體的ClientSize 屬性表示(如圖17-20所示)。 在圖17-2
原创 C#中對XML文件進行新建、查找、插入、修改、保存等操作
內容包括:新建XML文件;在XML文件中查找單個節點或多個節點;並在該節點下添加子節點;同時爲添加的子節點賦值 (例一);得到某個節點下的符合條件的所有子節點,並對這些子節點進行操作(例二);並介紹瞭如何保存XML文件(見附註) 包含
原创 List pointsA轉換爲pointsF[]類型的數組
定義的list: List<PointF> pointsA = new List<PointF>(); pointsA.Add(new PointF (1,1));
原创 sub 與 function 的區別
sub稱爲過程, function稱爲函數,他們之間的唯一區別是function有返回值。 完全可以把sub寫成function,只要不用function的返回值就可以了。C語言就只有函數而沒有過程,因此一般情況下都可以用func
原创 Graphics平移縮放旋轉
【平移】 private void btnTranslate_Click(object sender, EventArgs e) { Graphics graphics = this.Cre
原创 C# 重寫空間 Onpaint事件
我們無法直接在窗體的代碼中重寫控件的OnPaint事件,只能重寫窗體的OnPaint事件。 重寫控件的OnPaint事件,必須創建一個新的控件。這個控件繼承Windows的控件,然後在創建的控件中重寫控件的OnPaint事件。
原创 C#Graphics類繪製直線與拖動
Grapgics對象類似畫布或者一張紙,供其他對象在上面作圖。具體用Grapgics類繪製一條直線的方法如下: Graphics g; Pen newPen = new Pen(Color.Yellow);//定
原创 C# Winform學習--- 實現石頭剪刀布的遊戲
新建一個windows窗體程序,用數字1代表石頭,用數字2代表剪刀,用數字3代表布,結果取玩家和電腦出拳之差,有三種結果 玩家贏: -1,2 平手: 0 玩家輸: 其它值 新建3個類: 1)Computer.cs
原创 C# Graphic - DrawLine - draw line and move it
public class LineMover : Form { public LineMover() { this.DoubleBuffered = true; this.Pai
原创 Moving a drawn line with the mouse
I am trying to move a drawn line by grabbing it with the mouse. The line have already been drawn with Graphics.Draw
原创 VBA 常用的VBA短句(帶註釋)
帶解釋的 VBA 短句 [VBA起步]常用的、帶解釋的 VBA 短句 [A65536].End(xlUp).Row 'A列末行向上第一個有值的行數 [A1].End(xlDow