欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用多線程句柄設(shè)置鼠標(biāo)忙碌狀態(tài)的實(shí)現(xiàn)方法

 更新時(shí)間:2013年08月19日 09:23:57   作者:  
怎樣利用多線程句柄設(shè)置鼠標(biāo)忙碌狀態(tài)呢?下面小編就為大家介紹一下具體的實(shí)現(xiàn)方法吧!需要的朋友可以過來參考下

當(dāng)我們在讀取數(shù)據(jù)的時(shí)候,或者處理大量數(shù)據(jù)的時(shí)候可能需要把鼠標(biāo)設(shè)置為忙碌狀態(tài),等待返回結(jié)果。下面的代碼可以幫忙實(shí)現(xiàn)這點(diǎn):

復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace CursorThread
{
    public partial class Form1 : Form
    {
        public delegate int DoSomethingDelegate(int data);

        public Form1()
        {
            InitializeComponent();
        }

        static int DoSomething(int data)
        {
            /// <sumary>
            /// Do something in this method
            /// </sumary>
            Thread.Sleep(300);
            return data++;

        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.Default;

            DoSomethingDelegate d = DoSomething;
            IAsyncResult ar = d.BeginInvoke(100,null, null);

            while (true)
            {
                this.Cursor = Cursors.WaitCursor;
                if(ar.AsyncWaitHandle.WaitOne(50, false))
                {
                    this.Cursor = Cursors.Arrow;
                    break;
                }
            }

            //Get the result
            int result = d.EndInvoke(ar);
            MessageBox.Show(result.ToString());

        }
    }
}


這樣在點(diǎn)擊鼠標(biāo)后,鼠標(biāo)會(huì)變成忙碌狀態(tài)一直等待DoSomething這個(gè)方法調(diào)用結(jié)束,然后變回箭頭狀態(tài)。

當(dāng)然你也可以這樣:

復(fù)制代碼 代碼如下:

// Set the status of the cursor
this.Cursor = Cursor.Busy;

// Do Something

// Set the status of the cursor
this.Cursor = Cursor.Arrow;


如果是在方法里面調(diào)用的話,不能使用this關(guān)鍵字,那你可以這樣做:
復(fù)制代碼 代碼如下:

private void Method()
{   
         Curosor.Current = Cursor.WaitCursor;

         /// Do Something

         Cursor.Current = Cursor.Arrow;
}

相關(guān)文章

  • C# 操作 access 數(shù)據(jù)庫的實(shí)例代碼

    C# 操作 access 數(shù)據(jù)庫的實(shí)例代碼

    這篇文章主要介紹了C# 操作 access 數(shù)據(jù)庫的實(shí)例代碼,需要的朋友可以參考下
    2018-03-03
  • C#.Net基于正則表達(dá)式抓取百度百家文章列表的方法示例

    C#.Net基于正則表達(dá)式抓取百度百家文章列表的方法示例

    這篇文章主要介紹了C#.Net基于正則表達(dá)式抓取百度百家文章列表的方法,結(jié)合實(shí)例形式分析了C#獲取百度百家文章內(nèi)容及使用正則表達(dá)式匹配標(biāo)題、內(nèi)容、地址等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • 基于WebRequest.RegisterPrefix的使用詳解

    基于WebRequest.RegisterPrefix的使用詳解

    本篇文章對WebRequest.RegisterPrefix的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#向Word插入排版精良的TextBox

    C#向Word插入排版精良的TextBox

    這篇文章主要為大家詳細(xì)介紹了C#向Word插入排版精良的Text Box的相關(guān)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • c#顯示當(dāng)前在線人數(shù)示例

    c#顯示當(dāng)前在線人數(shù)示例

    這篇文章主要介紹了c#顯示當(dāng)前在線人數(shù)的示例,需要的朋友可以參考下
    2014-02-02
  • 輕松學(xué)習(xí)C#的正則表達(dá)式

    輕松學(xué)習(xí)C#的正則表達(dá)式

    輕松學(xué)習(xí)C#的正則表達(dá)式,對C#的正則表達(dá)式感興趣的朋友可以參考本篇文章,幫助大家更靈活的運(yùn)用C#的正則表達(dá)式
    2015-11-11
  • C#使用Task實(shí)現(xiàn)異步方法

    C#使用Task實(shí)現(xiàn)異步方法

    本文主要介紹了C#使用Task實(shí)現(xiàn)異步方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • C#中分部類和分部方法的應(yīng)用

    C#中分部類和分部方法的應(yīng)用

    本篇文章介紹了,C#中分部類和分部方法的應(yīng)用。需要的朋友參考下
    2013-04-04
  • 淺談C#9.0新特性之參數(shù)非空檢查簡化

    淺談C#9.0新特性之參數(shù)非空檢查簡化

    這篇文章主要介紹了淺談C#9.0新特性之參數(shù)非空檢查簡化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • C#編寫Windows服務(wù)實(shí)例代碼

    C#編寫Windows服務(wù)實(shí)例代碼

    本篇文章主要介紹使用Microsoft Visual Studio2012可以很方便的創(chuàng)建一個(gè)Windows服務(wù),本例實(shí)現(xiàn)一個(gè)向D盤的txt文件里,寫入系統(tǒng)時(shí)間的Windows服務(wù)
    2013-10-10

最新評論