最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Winform窗體縮放下使用剪切板功能出現(xiàn)頁面閃動解決分析

 更新時間:2023年11月02日 11:02:29   作者:點墨  
這篇文章主要介紹了Winform窗體縮放下使用剪切板功能出現(xiàn)頁面閃動解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

問題

Winform窗體,在首次使用剪切板功能時會出現(xiàn)頁面閃動。

原因

使用了PresentionCore.dll里的Clipboard導致的,具體原因未知

解決

使用其他方法進行剪切板功能,比如WindowAPI,F(xiàn)orms的Clipboard

演示代碼

MyClipboard.cs

using System;
using System.Runtime.InteropServices;
namespace WindowsFormsApp2
{
    class MyClipboard
    {
        [DllImport("User32")]
        public static extern bool OpenClipboard(IntPtr hWndNewOwner);
        [DllImport("User32")]
        public static extern bool CloseClipboard();
        [DllImport("User32")]
        public static extern bool EmptyClipboard();
        [DllImport("User32")]
        public static extern bool IsClipboardFormatAvailable(int format);
        [DllImport("User32")]
        public static extern IntPtr GetClipboardData(int uFormat);
        [DllImport("User32", CharSet = CharSet.Unicode)]
        public static extern IntPtr SetClipboardData(int uFormat, IntPtr hMem);
        public static void FormsCopy()
        {
            System.Windows.Forms.Clipboard.SetDataObject("Forms");
        }
        public static void PresentationCoreCopy()
        {
            System.Windows.Clipboard.SetDataObject("PresentationCore");
        }
        public static void Win32Copy()
        {
            if (!OpenClipboard(IntPtr.Zero))
            {
                return;
            }
            EmptyClipboard();
            SetClipboardData(13, Marshal.StringToHGlobalUni("Win32"));
            CloseClipboard();
        }
    }
}

Form1.cs

using System;
using System.Collections;
using System.Collections.Concurrent;
using System.Configuration;
using System.IO;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using System.Diagnostics;
using System.Drawing;
using System.Threading;
namespace WindowsFormsApp2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.WindowState = FormWindowState.Normal;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            MyClipboard.FormsCopy();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            MyClipboard.PresentationCoreCopy();
        }
        private void button1_Click_1(object sender, EventArgs e)
        {
            MyClipboard.Win32Copy();
        }
    }
}

演示效果

以上就是Winform窗體縮放下使用剪切板功能出現(xiàn)頁面閃動解決分析的詳細內(nèi)容,更多關于Winform窗體縮放的資料請關注腳本之家其它相關文章!

相關文章

  • C#多線程學習之(四)使用線程池進行多線程的自動管理

    C#多線程學習之(四)使用線程池進行多線程的自動管理

    這篇文章主要介紹了C#多線程學習之使用線程池進行多線程的自動管理,實例分析了C#中線程池的概念與相關的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 一個進程間通訊同步的C#框架引薦

    一個進程間通訊同步的C#框架引薦

    這篇文章主要介紹了一個進程間通訊同步的C#框架,代碼具有相當?shù)姆€(wěn)定性和可維護性,隨著.NET的開源也會被注入更多活力,推薦!需要的朋友可以參考下
    2015-07-07
  • C#使用whisper.net實現(xiàn)語音識別功能

    C#使用whisper.net實現(xiàn)語音識別功能

    這篇文章主要為大家詳細介紹了C#如何使用whisper.net實現(xiàn)語音識別功能,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以學習一下
    2023-11-11
  • c# 實現(xiàn)窗體拖到屏幕邊緣自動隱藏

    c# 實現(xiàn)窗體拖到屏幕邊緣自動隱藏

    讓窗體拖到屏幕邊緣自動隱藏的原理,通過Form1_LocationChanged的方法,當窗體位置發(fā)生改變時,判斷其是否在屏幕邊緣,在則隱藏。再通過Timer控件經(jīng)過指定時間判斷出鼠標的位置,若鼠標在屏幕左邊、上邊或右邊,這根據(jù)窗體的位置,調(diào)出窗體。
    2009-02-02
  • C#中判斷本地系統(tǒng)的網(wǎng)絡連接狀態(tài)的方法

    C#中判斷本地系統(tǒng)的網(wǎng)絡連接狀態(tài)的方法

    C#中一般通過InternetGetConnectedState函數(shù)返回本地系統(tǒng)的網(wǎng)絡連接狀態(tài),下面簡單介紹下,需要的朋友可以參考下
    2013-10-10
  • 如何使用C#修改本地Windows系統(tǒng)時間

    如何使用C#修改本地Windows系統(tǒng)時間

    這篇文章主要介紹了如何使用C#修改本地Windows系統(tǒng)時間,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • C#高級靜態(tài)語言效率利器之泛型詳解

    C#高級靜態(tài)語言效率利器之泛型詳解

    所謂泛型,就是創(chuàng)建一個函數(shù),對所有數(shù)據(jù)類型都生效。這篇文章就來帶大家深入了解一下C#中高級靜態(tài)語言效率利器——泛型的使用,需要的可以參考一下
    2023-02-02
  • C#寫入XML文檔

    C#寫入XML文檔

    這篇文章介紹了C#寫入XML文檔的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#實現(xiàn)合并多個word文檔的方法

    C#實現(xiàn)合并多個word文檔的方法

    這篇文章主要介紹了C#實現(xiàn)合并多個word文檔的方法,是C#針對Word文檔操作的一個非常重要的技巧,需要的朋友可以參考下
    2014-09-09
  • C#中用管理員身份運行程序代碼實例

    C#中用管理員身份運行程序代碼實例

    這篇文章主要介紹了C#中用管理員身份運行程序代碼實例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02

最新評論

章丘市| 开平市| 酒泉市| 民和| 乌兰察布市| 武宣县| 乳源| 叶城县| 江达县| 平凉市| 湖北省| 九龙县| 晋城| 桓台县| 天台县| 和田市| 巴里| 沂源县| 海城市| 咸阳市| 天长市| 嫩江县| 伽师县| 阳山县| 钦州市| 措勤县| 滨州市| 许昌市| 滨海县| 永和县| 临沧市| 许昌县| 关岭| 凤阳县| 灵武市| 洛川县| 黄浦区| 泰和县| 巫山县| 财经| 南皮县|