程式設計筆記 Windows Forms in C

2021-06-15 22:16:34 字數 1656 閱讀 3779

1、畫線時遇到的奇怪問題

(以下摘取部分**)

graphics g = null;

g = creategraphics();

private void form1_mousemove(object sender, mouseeventargs e)

}有關呼叫實時(jit)除錯而不是此對話方塊的詳細資訊,

請參見此訊息的結尾。

2、想設定form的背景色為具有一定透明度的顏色,結果失敗。

有關呼叫實時(jit)除錯而不是此對話方塊的詳細資訊,

請參見此訊息的結尾。

************** 異常文字 **************

system.argumentexception: 控制項不支援透明的背景色。

3、這個錯誤經常犯,物件引用為空。

************** 異常文字 **************

system.nullreferenceexception: 未將物件引用設定到物件的例項。

4、讓form對鍵盤事件進行響應。

將form的keypreview設定為true。呵呵,delphi也需要這樣設定。

5、設定滑鼠游標

this.cursor = cursors.cross; //設定滑鼠游標,為十字交叉

6、設定游標為自定義256色游標

using system.runtime.interopservices;

#region   設定256色滑鼠指標

[dllimport("user32")]

private static extern intptr loadcursorfromfile(string lpfilename);

#endregion

7、獲取顯示器螢幕的寬度和高度

int width = system.windows.forms.screen.primaryscreen.bounds.width; //顯示器的寬度  

int height = system.windows.forms.screen.primaryscreen.bounds.height; //顯示器高度  

8、模擬按鍵【print screen】

sendkeys.send(""); //其真實效果,和alt+【print screen】一樣,無法達到按下【print screen】效果

而且程式截獲不了【print screen】,猜測是被系統程式先截獲了。

9、按【print screen】拷貝螢幕,並儲存為檔案。

利用剪貼簿(clipboard)

if(!clipboard.containsimage())

messagebox.show("請先按鍵盤上的[print screen]鍵");

else

clipboard.clear();

}10、開啟設計器失敗(未解決)

載入設計器時遇到乙個或多個錯誤。這些錯誤在下面列出。一些錯誤可通過重新生成專案來修復,而另一些錯誤則需要更改**。

參考文章

1.c# winform程式設計中的一點小收穫(二)

2.c#開啟、儲存對話方塊的使用.

3.sendkeys.send("");為什麼只能拷當前form,而不是整個螢幕??

tag:c#,form,gui

Windows Form程式設計中的MVC

mvc包括模型 檢視和控制器三個角色,模型代表具體的資料和行為,檢視表示資料的顯示,控制器則是獲得使用者操作,改變資料,控制檢視顯示。其核心在於從模型中分離檢視,以及從檢視中分離控制器。對於windows form程式 vb 6是類似的 控制器基本是系統內建的窗體和各類元件 控制項 不需要寫獲得使用...

怪異的Windows Form事件

因為工作忙,很久沒有來了,呵呵。在ms的webmatrix中,對form增加了個新的事件 initactivated,檢測這個 發現只是對form的activated事件的特例處理,即在第一次觸發activated的時候觸發這個事件,其 如下 if this.initactivatedraised ...

怪異的Windows Form事件

因為工作忙,很久沒有來了,呵呵。在ms的webmatrix中,對form增加了個新的事件 initactivated,檢測這個 發現只是對form的activated事件的特例處理,即在第一次觸發activated的時候觸發這個事件,其 如下 if this.initactivatedraised ...