Winform中實現將照片剪貼到系統剪切板中(附代碼下載)


場景

效果

 

 

點擊剪切按鈕

 

 

點擊粘貼按鈕

 

 

注:

博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

新建一個form窗體,設計布局如下

 

 

主要是有兩個PictureBox控件以及四個按鈕,下面是一個imageList控件,然后給其添加三張照片。

在窗體的load事件中實現加載窗體時默認顯示ImageList的第一張照片

private void Form1_Load(object sender, EventArgs e)
        {
            //加載窗體時默認顯示ImageList中的第一章圖片
            pictureBox1.Image = imageList1.Images[0];
            //加載時“上一張”按鈕處於不可用狀態
            previousSheet.Enabled = false;
        }

 

因為ImageList中有三張照片所以設置下一張按鈕的點擊事件

private void nextSheet_Click(object sender, EventArgs e)
        {
            //激活“上一張”按鈕
            previousSheet.Enabled = true;
            //判斷是否越界
            if (i <imageList1.Images.Count)
            {
                i++;
                //判斷是否瀏覽到最后一張
                if (i==imageList1.Images.Count-1)
                {
                    nextSheet.Enabled = false;
                }
                //當不越界時
                if (i < 3)
                {
                    pictureBox1.Image = imageList1.Images[i];
                }
            }
        }

 

同理設置上一張按鈕的點擊事件

private void previousSheet_Click(object sender, EventArgs e)
        {
            nextSheet.Enabled = true;
            if (i < imageList1.Images.Count)
            {
                i--;
                if (i == 0)
                {
                    previousSheet.Enabled = false;
                }
                if (i >=0)
                {
                    pictureBox1.Image = imageList1.Images[i];
                }
            }
        }

 

設置剪切按鈕的點擊事件

 

private void cut_Click(object sender, EventArgs e)
        {
            //將數據置於系統剪貼板中,並指定在退出程序后是否是否將數據保留在剪貼板中
            Clipboard.SetDataObject(imageList1.Images [i],false );
            MessageBox.Show("剪切成功!","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Asterisk );
        }

 

主要是調用Clipboard的SetDataObject方法。此方法將數據置於系統剪切板中,第二個參數指定在退出程序后是否將數據保留在剪貼板中。

然后編寫粘貼按鈕的點擊事件

private void copy_Click(object sender, EventArgs e)
        {
            pictureBox2.Image = Clipboard.GetImage();
            MessageBox.Show("剪切成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
        }

 

主要是通過Clipboard的GetImage()方法獲取剪切板中的照片並給右邊的PictureBox設置數據源。

代碼下載

https://download.csdn.net/download/BADAO_LIUMANG_QIZHI/12028591


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM