使用 C# 在 Windows 應用程式中複製與貼上圖片

更新於 發佈於 閱讀時間約 2 分鐘

在開發 Windows 應用程式時,有時會需要讓使用者能夠進行圖片的複製與貼上操作。這篇教學將會介紹如何在 C# 中實現這樣的功能。我們將使用 System.Drawing 命名空間中的一些類別來處理圖片的複製和貼上操作。


設置 UI 元件

首先,我們需要在視窗中添加一個按鈕和一個 PictureBox 來顯示圖片。按鈕將用於觸發圖片貼上操作。

程式碼實現

以下是 pasteImageButton_Click 事件處理程序的程式碼:

using System;
using System.Drawing;
using System.Windows.Forms;

private void pasteImageButton_Click(object sender, EventArgs e)
{
// 檢查剪貼簿中是否包含圖片
if (Clipboard.ContainsImage())
{
// 從剪貼簿中獲取圖片
Image image = Clipboard.GetImage();

// 將圖片顯示在 PictureBox 控制元件中
pictureBox1.Image = image;
}
else
{
MessageBox.Show("剪貼簿中沒有圖片");
}
}

功能說明

  1. 當使用者點擊 "貼上圖片" 的按鈕時,程式將檢查剪貼簿中是否包含圖片。
  2. 如果剪貼簿中有圖片,則將圖片複製到一個 Image 物件中。
  3. 接著,將該圖片顯示在 PictureBox 控制元件中,讓使用者能夠在應用程式中看到該圖片。
  4. 如果剪貼簿中沒有圖片,則會彈出一個訊息框顯示 "剪貼簿中沒有圖片" 的訊息。

這樣,我們就完成了在 C# 中實現圖片複製與貼上的功能。請記得在運行應用程式時確保提供了足夠的權限,以便訪問使用者的剪貼簿。希望這篇教學對您有所幫助!

avatar-img
69會員
131內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言
avatar-img
留言分享你的想法!

































































程式輕鬆玩 的其他內容
在本教學中,我們將介紹如何使用C#語言以及HtmlAgilityPack套件來爬取台灣證券交易所網站上特定股票的股價資料。
在程式設計中,我們經常會遇到需要重複執行某段程式碼的情況,例如列印星期幾、處理資料、或者檢查使用者輸入。為了有效地處理這類任務,我們可以使用迴圈。在 C# 中,最常見的迴圈包括 for 迴圈和 while 迴圈。本文將介紹這兩種迴圈的基本語法和應用場景。
在開發應用程式時,常常需要設定一些參數或選項,以便於後續調整和管理。在 .NET 中,我們可以使用 App.config 檔案來存儲這些設定,並且可以通過 C# 代碼來讀取和寫入這些設定。本文將介紹如何使用 C# 操作 App.config 檔案中的設定。
在這篇教學中,我們將使用 C# 和 Microsoft.Office.Interop.Excel 庫將圖片插入到 Excel 試算表中。
在進行資訊輸入的過程中,經常需要在不同語言的文字之間切換輸入法,這可能會影響效率。不過,透過程式設計的方法,我們可以實現在選取到需要輸入中文的輸入框時自動切換到中文輸入法,讓操作更加便利。在這篇文章中,我們將介紹兩種實現自動切換中文輸入法的方法,一種是切換輸入法,另一種是使用IME輸入法。
在C#程式開發中,有時候我們需要透過Outlook來發送郵件。這篇教學將會教你如何使用Microsoft.Office.Interop.Outlook來完成這個任務。
在本教學中,我們將介紹如何使用C#語言以及HtmlAgilityPack套件來爬取台灣證券交易所網站上特定股票的股價資料。
在程式設計中,我們經常會遇到需要重複執行某段程式碼的情況,例如列印星期幾、處理資料、或者檢查使用者輸入。為了有效地處理這類任務,我們可以使用迴圈。在 C# 中,最常見的迴圈包括 for 迴圈和 while 迴圈。本文將介紹這兩種迴圈的基本語法和應用場景。
在開發應用程式時,常常需要設定一些參數或選項,以便於後續調整和管理。在 .NET 中,我們可以使用 App.config 檔案來存儲這些設定,並且可以通過 C# 代碼來讀取和寫入這些設定。本文將介紹如何使用 C# 操作 App.config 檔案中的設定。
在這篇教學中,我們將使用 C# 和 Microsoft.Office.Interop.Excel 庫將圖片插入到 Excel 試算表中。
在進行資訊輸入的過程中,經常需要在不同語言的文字之間切換輸入法,這可能會影響效率。不過,透過程式設計的方法,我們可以實現在選取到需要輸入中文的輸入框時自動切換到中文輸入法,讓操作更加便利。在這篇文章中,我們將介紹兩種實現自動切換中文輸入法的方法,一種是切換輸入法,另一種是使用IME輸入法。
在C#程式開發中,有時候我們需要透過Outlook來發送郵件。這篇教學將會教你如何使用Microsoft.Office.Interop.Outlook來完成這個任務。
你可能也想看
Google News 追蹤
Thumbnail
在設計與印刷的過程中,確保圖像的清晰度與精確度是非常重要的。而這一切的關鍵之一,就是使用矢量圖形。無論是商業印刷還是數位設計,矢量圖形都能為您的設計提供更加清晰、精確的視覺效果,避免在印刷過程中出現像素化的問題。這篇文章將介紹矢量圖形的好處,並說明為何它能有效地解決印刷中的像素化問題,對設計師和印刷
Thumbnail
在 C 語言中,陣列的大小固定且使用連續記憶體空間,插入新元素可能不便。鏈結串列則提供了靈活性,可以在不需要連續記憶體的情況下,輕鬆插入新節點。本文將探討陣列與鏈結串列各自的特點,並對比它們在插入與查找操作上的 Big O 複雜度,讓讀者瞭解在不同情境下使用的最佳資料結構選擇。
Thumbnail
什麼是wine wine是一種可以讓Linux、MacOS作業系統跑Windows應用程式的軟體。 它跟虛擬電腦不一樣,在Windows程式運行中時,它是把Windows API呼叫轉換成POSIX呼叫,因此不是跑虛擬電腦;這有助於把Windows程式整合到系統上時更節省運算性能、記憶體與硬碟
Thumbnail
重要的對話像是理念或政見的討論,通會都有以下三個共同點: 1. 一定會有歧異,參與對話的人不可能意見完全相同。 2. 對話過程感覺會很艱難、棘手。 3. 除了對話之外,還有後續其他的事要被完成,要導出實際的行動或改變 試著回想一下和別人進行重要的對話的經驗,結果如你預期嗎?相信不會每一次都順利。
Thumbnail
戴夫寇爾研究團隊發現PHP在Windows系統上存在遠端程式碼執行漏洞,影響多個PHP版本,包括XAMPP預設安裝環境。漏洞源於字元編碼轉換的問題,允許攻擊者在遠端伺服器上執行任意程式碼。建議使用者立即升級至最新PHP版本,或採取臨時緩解措施。
本課程學習如何使用 Intent 從A頁跳到B頁,並傳遞資料。
Thumbnail
近日,以高封閉性著名的iOS,為了要符合歐盟的數位市場法,在未來可能會開放側載App的功能。用戶可以不用在透過系統內建的App Store就可以安裝第三方應用程式。所以本篇就來聊聊,側載App會不會使系統不安全。
Thumbnail
👨‍💻 簡介 這篇文章將會說明如何快速在 Google Cloud Platform 上使用 Terraform 建立外部和內部的區域 IP 。
Thumbnail
你有沒有錯過 Binance 上的一個大型加密硬幣泵? 也許您正忙於工作,或者只是不夠快而無法抓住機會。 這是一種令人沮喪的感覺,尤其是當你看到價格在你眼前飛漲時。 但是,如果有一種方法可以實時識別這些爆漲? 在本文中,我們將向您展示如何使用 Python 快速輕鬆地識別加密貨幣暴漲。
Thumbnail
接下來,將帶著大家瞭解下,為什麼在化妝品中要使用氫氧化鈉,以及有使用氫氧化鈉的化妝品會不會對皮膚造成危害。 氫氧化鈉在化妝品中的作用是? 氫氧化鈉的化學知識就不幫大家科普了,大家可以去維基百科或科學Online的《氫氧化鈉(Sodium Hydroxide)》觀看。 1. 特定用途化妝品 結論
Thumbnail
在設計與印刷的過程中,確保圖像的清晰度與精確度是非常重要的。而這一切的關鍵之一,就是使用矢量圖形。無論是商業印刷還是數位設計,矢量圖形都能為您的設計提供更加清晰、精確的視覺效果,避免在印刷過程中出現像素化的問題。這篇文章將介紹矢量圖形的好處,並說明為何它能有效地解決印刷中的像素化問題,對設計師和印刷
Thumbnail
在 C 語言中,陣列的大小固定且使用連續記憶體空間,插入新元素可能不便。鏈結串列則提供了靈活性,可以在不需要連續記憶體的情況下,輕鬆插入新節點。本文將探討陣列與鏈結串列各自的特點,並對比它們在插入與查找操作上的 Big O 複雜度,讓讀者瞭解在不同情境下使用的最佳資料結構選擇。
Thumbnail
什麼是wine wine是一種可以讓Linux、MacOS作業系統跑Windows應用程式的軟體。 它跟虛擬電腦不一樣,在Windows程式運行中時,它是把Windows API呼叫轉換成POSIX呼叫,因此不是跑虛擬電腦;這有助於把Windows程式整合到系統上時更節省運算性能、記憶體與硬碟
Thumbnail
重要的對話像是理念或政見的討論,通會都有以下三個共同點: 1. 一定會有歧異,參與對話的人不可能意見完全相同。 2. 對話過程感覺會很艱難、棘手。 3. 除了對話之外,還有後續其他的事要被完成,要導出實際的行動或改變 試著回想一下和別人進行重要的對話的經驗,結果如你預期嗎?相信不會每一次都順利。
Thumbnail
戴夫寇爾研究團隊發現PHP在Windows系統上存在遠端程式碼執行漏洞,影響多個PHP版本,包括XAMPP預設安裝環境。漏洞源於字元編碼轉換的問題,允許攻擊者在遠端伺服器上執行任意程式碼。建議使用者立即升級至最新PHP版本,或採取臨時緩解措施。
本課程學習如何使用 Intent 從A頁跳到B頁,並傳遞資料。
Thumbnail
近日,以高封閉性著名的iOS,為了要符合歐盟的數位市場法,在未來可能會開放側載App的功能。用戶可以不用在透過系統內建的App Store就可以安裝第三方應用程式。所以本篇就來聊聊,側載App會不會使系統不安全。
Thumbnail
👨‍💻 簡介 這篇文章將會說明如何快速在 Google Cloud Platform 上使用 Terraform 建立外部和內部的區域 IP 。
Thumbnail
你有沒有錯過 Binance 上的一個大型加密硬幣泵? 也許您正忙於工作,或者只是不夠快而無法抓住機會。 這是一種令人沮喪的感覺,尤其是當你看到價格在你眼前飛漲時。 但是,如果有一種方法可以實時識別這些爆漲? 在本文中,我們將向您展示如何使用 Python 快速輕鬆地識別加密貨幣暴漲。
Thumbnail
接下來,將帶著大家瞭解下,為什麼在化妝品中要使用氫氧化鈉,以及有使用氫氧化鈉的化妝品會不會對皮膚造成危害。 氫氧化鈉在化妝品中的作用是? 氫氧化鈉的化學知識就不幫大家科普了,大家可以去維基百科或科學Online的《氫氧化鈉(Sodium Hydroxide)》觀看。 1. 特定用途化妝品 結論