苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 5067|回复: 3

[其他] 如何通过线程委托获取窗体的值

[复制链接]
发表于 2013-6-14 17:00:15 | 显示全部楼层 |阅读模式
需要:需要获取listview里面的值,调用BeginInvoke方法 但是不知道如何取返回值。



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-6-14 17:31:44 | 显示全部楼层
这个简单
看下面代码
[code=csharp]/// <summary>
/// 编 码 人:苏飞
/// 联系方式:361983679  
/// 官方网址:http://www.sufeinet.com
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 WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //创建一个委托,是为访问TextBox控件服务的。
        public delegate string UpdateTxt(string msg);
        //定义一个委托变量
        public UpdateTxt updateTxt;

        //修改TextBox值的方法。
        public string UpdateTxtMethod(string msg)
        {
            return msg;
        }

        //此为在非创建线程中的调用方法,其实是使用TextBox的Invoke方法。
        public void ThreadMethodTxt(int n)
        {
            IAsyncResult ar = this.BeginInvoke(updateTxt, "你好");
            //这里就是你要的返回数据
            string result = this.EndInvoke(ar).ToString();
        }
        //开启线程
        private void button1_Click(object sender, EventArgs e)
        {
            Thread objThread = new Thread(new ThreadStart(delegate
            {
                ThreadMethodTxt(Convert.ToInt32(textBox1.Text.Trim()));
            }));
            objThread.Start();
        }

        private void Form1_Load_1(object sender, EventArgs e)
        {
            //实例化委托
            updateTxt = new UpdateTxt(UpdateTxtMethod);
        }
    }
}
[/code]
我上面是用的String类型的,如果你要其它类型直接修改类型就行了

 楼主| 发表于 2013-6-14 18:41:26 | 显示全部楼层
谢谢站长,成功了!!!
发表于 2013-6-14 18:57:39 | 显示全部楼层
xx732395 发表于 2013-6-14 18:41
谢谢站长,成功了!!!

不客气,有问题再来
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-23 21:07

© 2014-2021

快速回复 返回顶部 返回列表