国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
C#中跨線程訪問控件問題解決方案

最近我在做一個項目,遇到了跨線程要去訪問頁面控件.但是總是提示出錯,不能在其它線程中修改創(chuàng)建控件的線程的控件的值,后來采用了匿名代理,結果很輕松地解決了.解決過程如下:
首先在窗體上,創(chuàng)建一個listbox,lable.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace AccessControl
{
    public partial class Form1 : Form
    {     
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {  
            Thread newthread = new Thread(new ThreadStart(BackgroundProcess));
            newthread.Start();         

        }

        /// <summary>
        /// 定義一個代理
        /// </summary>
        private delegate void CrossThreadOperationControl();

        private void BackgroundProcess()
        {
            // 將代理實例化為一個匿名代理
            CrossThreadOperationControl CrossDelete = delegate()         
            {           
                int i = 1;
                while (i<5)
                {
                  
 // 向列表框增加一個項目
                    listBox1.Items.Add("Item " + i.ToString());                   
                    i++;
                }
                label1.Text = "我在新線程里訪問這個lable!";
                listBox1.Items.Add(label1.Text);
            }  ;
            listBox1.Invoke(CrossDelete);           

        }       

    }
}
希望這個小技巧能夠?qū)δ愕牡膶W習和工作有所幫助.若有更好的辦法來解決跨線程訪問控件的問題,不防也拿出來大家分享一下.
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
從不是創(chuàng)建控件的線程訪問控件(1)(原創(chuàng))
C#多線程窗體控件安全訪問
C#跨線程操作控件的線程安全方法
Winform 讓跨線程訪問變得更簡單
winform 多線程中ShowDialog()步驟無效的解決辦法
Visual?C#?windows窗體示例主題(一)(MSDN整理)
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服