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

場景

效果

 

 

點擊剪切按鈕編程

 

 

點擊粘貼按鈕佈局

 

 

注:spa

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

實現

新建一個form窗體,設計佈局以下設計

 

 

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

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

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

 

由於ImageList中有三張照片因此設置下一張按鈕的點擊事件blog

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

相關文章
相關標籤/搜索