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

C#線程間不能調(diào)用剪切板的解決方法

 更新時間:2014年07月16日 15:51:17   投稿:shichen2014  
這篇文章主要介紹了C#線程間不能調(diào)用剪切板的解決方法,需要的朋友可以參考下

最近做一個C#項目,需要用到線程,而且要用到剪切板,創(chuàng)建了一個子線程之后發(fā)現(xiàn)在子線程中剪切板上獲取不到數(shù)據(jù),經(jīng)過一番查找與測試最終該問題得以解決,現(xiàn)將解決方法歸納如下,供大家參考:

第一步:

public void btnAutoFocus_Click(object sender,EventArgs e)
{
Thread myThread = new Thread(msc.AutoFocusArithmetic);
//注意,一般啟動一個線程的時候沒有這句話,但是要操作剪切板的話這句話是必需要加上的,
//因為剪切板只能在單線程單元中訪問
//這里的STA就是指單線程單元
myThread .SetApartmentState(ApartmentState.STA); 
myThread .Start();
}

第二步:還需要將Program啟動類中

static class Program
{
///
/// 應(yīng)用程序的主入口點。
///

[STAThread] //這句話保留,如果要在主線程中訪問剪切板,這句式必須要的
//如果要在子線程中訪問剪切板,這個應(yīng)該可以不要,但是默認(rèn)是有的
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
//Application.Run(new TestRGBPixelThumbForm());
//Application.Run(new TestImageForm());
//Application.Run(new TestJudgeDefinitionForm());
//Application.Run(new TestVirusForm());
}
}

第三步:這個是讀取剪切板數(shù)據(jù)

private Image GetCaptureImage()
{
IDataObject iData = Clipboard.GetDataObject();
Image img = null;
if (iData != null)
{
if (iData.GetDataPresent(DataFormats.Bitmap))
{
img = (Image)iData.GetData(DataFormats.Bitmap);
}
else if (iData.GetDataPresent(DataFormats.Dib))
{
img = (Image)iData.GetData(DataFormats.Dib);
}
}
return img;
}

至此問題得以解決。

相關(guān)文章

  • C# 靜態(tài)構(gòu)造函數(shù)使用總結(jié)

    C# 靜態(tài)構(gòu)造函數(shù)使用總結(jié)

    今天花了一些時間把靜態(tài)構(gòu)造函數(shù)的用法總結(jié)了一下,希望高手們指點。謝謝
    2013-03-03
  • 如何使用C#修改本地Windows系統(tǒng)時間

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

    這篇文章主要介紹了如何使用C#修改本地Windows系統(tǒng)時間,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • c# 兩種發(fā)送郵件的方法

    c# 兩種發(fā)送郵件的方法

    這篇文章主要介紹了c# 兩種發(fā)送郵件的方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • c#打包文件解壓縮的實例

    c#打包文件解壓縮的實例

    下面小編就為大家分享一篇c#打包文件解壓縮的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • C#通過HttpWebRequest發(fā)送帶有JSON Body的POST請求實現(xiàn)

    C#通過HttpWebRequest發(fā)送帶有JSON Body的POST請求實現(xiàn)

    本文主要介紹了C#通過HttpWebRequest發(fā)送帶有JSON Body的POST請求實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C#使用dir命令實現(xiàn)文件搜索功能示例

    C#使用dir命令實現(xiàn)文件搜索功能示例

    這篇文章主要介紹了C#使用dir命令實現(xiàn)文件搜索功能,結(jié)合具體實例形式分析了C#調(diào)用與使用cmd命令相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • C#日期格式字符串的相互轉(zhuǎn)換操作實例分析

    C#日期格式字符串的相互轉(zhuǎn)換操作實例分析

    這篇文章主要介紹了C#日期格式字符串的相互轉(zhuǎn)換操作,結(jié)合實例形式分析了C#日期格式字符串的相互轉(zhuǎn)換操作函數(shù)與相關(guān)使用技巧,需要的朋友可以參考下
    2019-08-08
  • 如何清空文件夾里面的所有文件和文件夾

    如何清空文件夾里面的所有文件和文件夾

    以下是對c#中清空文件夾里面的所有文件和文件夾的實現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2013-07-07
  • 深入分析c# 封裝和訪問修飾符

    深入分析c# 封裝和訪問修飾符

    這篇文章主要介紹了c# 封裝和訪問修飾符的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C#中流的使用和分類

    C#中流的使用和分類

    這篇文章介紹了C#中流的使用和分類,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論

临江市| 扶余县| 九江市| 桃源县| 伊通| 桂东县| 东丰县| 怀安县| 达州市| 克什克腾旗| 龙泉市| 洛隆县| 会昌县| 沙河市| 逊克县| 建始县| 大名县| 寿光市| 西吉县| 正宁县| 瑞安市| 太保市| 类乌齐县| 东阳市| 平塘县| 旺苍县| 娄底市| 诸城市| 新乡市| 扶绥县| 乐亭县| 莒南县| 万年县| 房山区| 潜山县| 青川县| 黄梅县| 博白县| 蒙山县| 扎鲁特旗| 米脂县|