WinForm中的幾個小技巧

2022-02-12 16:09:20 字數 1877 閱讀 8534

遮蔽窗體右上角關閉按鈕

一、重寫onclosing

protected

override

void

onclosing(canceleventargs e)

}二、重寫wndproc

protected override void wndproc(ref message m)

base.wndproc(ref m);

}更多方法詳見:

遮蔽ctrl-v

在winform

中的textbox

控制項沒有辦法遮蔽

ctrl-v

的剪貼簿貼上動作,如果需要乙個輸入框,但是不希望使用者貼上剪貼簿的內容,可以改用

richtextbox

控制項,並且在

keydown

中遮蔽掉

ctrl-v

鍵,例子:

private void richtextbox1_keydown(object sender, system.windows.forms.keyeventargs e)

應用程式單例執行

#region 單例項執行

///

/// 單例項執行

///

/// 所要執行的主窗體

#region 將控制項轉換為圓形

[system.runtime.interopservices.dllimport("gdi32")]

private static extern intptr beginpath(intptr hdc);

[system.runtime.interopservices.dllimport("gdi32")]

private static extern int setbkmode(intptr hdc,int nbkmode);  

const int transparent=1;

[system.runtime.interopservices.dllimport("gdi32")]     

private static extern intptr endpath(intptr hdc);

[system.runtime.interopservices.dllimport("gdi32")]

private static extern intptr pathtoregion(intptr hdc);

[system.runtime.interopservices.dllimport("gdi32")]

private static extern int ellipse(intptr hdc,int x1,int y1,int x2,int y2);

[system.runtime.interopservices.dllimport("user32")]

private static extern intptr setwindowrgn(intptr hwnd,intptr hrgn,bool bredraw);

[system.runtime.interopservices.dllimport("user32")]

private static extern intptr getdc(intptr hwnd);

///

/// 將控制項轉為圓形

///

/// 控制項名

public static void makecontroltocircle(control control)

{intptr dc;

intptr region;

for(int i=0;i在同一應用程式中同一窗體只開啟乙個

///

/// 在同一應用程式中同一窗體只開啟乙個

///

/// 要開啟的窗體例項

///

jquery中幾個小技巧

再次小結若干個jquery的小技巧 1 使用load載入 可以使用load去載入外部檔案 load files 2 讓使用者自由的改動字型 document ready function 減少字型大小 decreasefont click function 重新恢復字型大小 resetfont cl...

C 中幾個常用的小技巧

也許只是一些技巧而已,不過值得反覆重用就變成語言的idioms 了。說到idioms,posa 認 為pattern 可以分為三個層次 或者粒度 architecture patterns design patterns programming language idioms。也就是說idioms ...

DataGrid的幾個小技巧

方法一 使用模版列 我們在繫結好資料的datagrid增加乙個模版列,在列中放置乙個按鈕 然後我們在datagrid的itemdatabound中新增以下 switch e.item.itemtype datagrid在繫結資料的時候將觸發此事件,而且每行觸發一次.我們可以通過e.item獲得行,而...