程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# WinForm實現粘貼圖片到PictureBox及復制PictureBox中的圖片

C# WinForm實現粘貼圖片到PictureBox及復制PictureBox中的圖片

編輯:C#入門知識

C# WinForm實現粘貼圖片到PictureBox及復制PictureBox中的圖片


 

1.程序設計界面如下圖:

data-cke-saved-src=https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017012018145699.png

操作方式為:按住快捷鍵Ctrl+V,鼠標點擊一個PictureBox 完成圖片的粘貼

按住快捷鍵Ctrl+C,鼠標點擊一個PictureBox完成圖片的復制

2.主要功能性代碼如下:

using PastePicture;

 

ClipboardImage cImg = new ClipboardImage();

///


/// 監視Windows消息
/// 重載WndProc方法,用於實現熱鍵響應
///

///
[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)]
protected override void WndProc(ref Message m)
{
const int WM_HOTKEY = 0x0312;

 

//按快捷鍵
switch (m.Msg)
{
case WM_HOTKEY:
switch (m.WParam.ToInt32())
{
case 103:
//復制圖片
cImg.CopyPictureToPictureBox(pictureBox, pictureBox1, pictureBox2, pictureBox3);
break;
case 104:
//粘貼圖片
cImg.PastePictureToPictureBox(pictureBox, pictureBox1, pictureBox2, pictureBox3);
break;

}
break;
}
base.WndProc(ref m);
}

private void Form1_Activated(object sender, EventArgs e)
{
//注冊快捷鍵 Ctrl+C,Ctrl+V
cImg.RegisterShortcuts(this);
}

private void Main_FormClosing(object sender, FormClosingEventArgs e)
{
//釋放快捷鍵 Ctrl+C,Ctrl+V
cImg.UnregisterShortcuts(this);
}

附 PastePicture.dll 注冊快捷鍵代碼如下:

///


/// 注冊快捷鍵Ctrl+C,Ctrl+V
///

///窗體
public void RegisterShortcuts(Form form)
{
//注冊Ctrl+C快捷鍵
UnsafeNativeMethods.RegisterHotKey(form.Handle, 103, 2, Keys.C);
//注冊Ctrl+V快捷鍵
UnsafeNativeMethods.RegisterHotKey(form.Handle, 104, 2, Keys.V);
}

 

///


/// 釋放快捷鍵Ctrl+C,Ctrl+V
///

///窗體
public void UnregisterShortcuts(Form form)
{
//釋放Ctrl+C快捷鍵
UnsafeNativeMethods.UnregisterHotKey(form.Handle, 103);
//釋放Ctrl+V快捷鍵
UnsafeNativeMethods.UnregisterHotKey(form.Handle, 104);
}

 

本程序功能實現很簡單,大家可以嘗試去自己寫 PastePicture.dll中的代碼,可以從本文章開始的地方下載該dll文件 進行反編譯查看裡面的代碼。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved