c#对控件的操作无效,子线程调用主线程的控件

devtools/2024/9/20 9:19:53/ 标签: c#, 开发语言, winform

很多人都曾遇到过一件事,我明明已经对这个控件赋值了,或者对这个控件进行了什么操作,但是操作无效。我就曾遇到过这个问题。当时我上网搜了一下。其中可能出现的问题就是我在子线程中调用主线程中的控件。当时给出的答案都是使用委托来解决这件事。以下是我解决问题的方法。

第一种(这个是子线程在主窗口类中调用控件)

this.Invoke((EventHandler)(delegate { InformationText.Text = SelectValueAssemable; }));

第二种(这个是在子线程类中调用控件,Tools是主窗口类)

Tools.tools.InformationText.Invoke(new Action(() =>{Tools.tools.InformationText.Text = SelectValueAssemable;}));

在网上我看到了另外一种方法,但是还是操作无效,也不知道是什么原因。

//主窗口类中
public delegate void SetText_delegate(string sssext);public void SetText(string str){this.InformationText.Text = str;}//子线程类中Tools tools = new Tools();Tools SetText_delegate setText_Delegate = new Tools.SetText_delegate(tools.SetText);setText_Delegate.Invoke(Tools.SelectValueAssemable);


http://www.ppmy.cn/devtools/12593.html

相关文章

常见面试算法题-打麻将

■ 题目描述 【打麻将】 给定一个列表,里面含所有14个元素,问这14个元素,能不能组成33332的组合,3格式可以表示顺子,或者3张相同的牌,2表示对子(两张相同的牌)类似麻将胡牌一样&am…

ffmpeg支持MP3编码的方法

目录 现象 解决办法 如果有编译包没有链接上的情况 现象 解决办法 在ffmpeg安装包目录下 ,通过./configure --list-encoders 和 ./configure --list-decoders 命令可以看到,ffmpeg只支持mp3解码,但是不支持mp3编码。 上网查寻后发现&…

DRF JWT认证基础

JWT认证 【1】base64使用 (1)使用场景 电子邮件附件:由于电子邮件协议只支持 ASCII 字符集,因此,如果要发送非 ASCII 数据(如图片、音频、视频等),需要先将这些数据进行 base64 编…

ubuntu下chronyc tracking报文详解

在ubuntu下使用chronyc进行时钟的同步操作,下面是执行chrony tracking返回结果: Reference ID : AC1005E7 (ntpxx) Stratum : 12 Ref time (UTC) : Tue Apr 23 07:24:09 2024 System time : 0.000001974 seconds slow of NTP time Last …

Android Binder——数据传输限制(二十三)

在前面的学习中,我们了解到在创建用户和内核的虚拟空间的时候,会开辟 1M-8K 的内存空间,用于当前进程与 Binder 驱动进行传递数据,但是在实际传输过程中,其实并不能达到1M-8k的数据。这里我们就来分析一下 Binder 通信数据传输的限制。 一、Linux系统启动 Linux 系统在启…

酷开科技逐步为用户构建健全的智慧家庭生活场景

大规模与精细化人群技术则是通过大量的计算能力和精细化的运营能力,建立用户专属数据储存区域,使得用户在使用不同电视的观影偏好和兴趣能够能够得以延续。 不拘泥于自有品牌终端数量,酷开系统除了集成在创维电视上,还服务于飞利…

✯✯✯宁波ISO45001认证:保障员工健康与安全✯✯✯

🌈🌈🌈最近,我们公司🥰通过了ISO 45001认证,🤠这让我感到非常😎兴奋和自豪!🤹作为一个在🏙️宁波工作的员工,🤓我深深地感…

安全中级-初开始

一、网络基础 重要点:TTL值(防环,linux64.Windows128 ),IP数据包包头格式字节(20) 标识标志偏移量起到什么作用(数据超过1500会分片) wireshack抓包会有一个MSS&#x…

[图解敏捷口号]普天之下皆我妈-01-新手一次走两步

0 00:00:00,830 --> 00:00:03,750 今天我们来看一句敏捷口号 1 00:00:04,030 --> 00:00:05,660 后面我们会 2 00:00:06,300 --> 00:00:09,570 列一些比较幼稚的口号 3 00:00:09,970 --> 00:00:11,145 一句一句 4 00:00:11,145 --> 00:00:12,790 我们来剖析一…

深度学习和强化学习的区别

深度学习和强化学习是机器学习领域中两个非常重要的研究方向,它们有着不同的应用、原理和目标。虽然这两者可以结合使用(例如在深度强化学习中),但它们的基本概念和方法有着根本的区别。 深度学习(Deep Learning&…

在Spring boot中指定随机可用的端口

​ 正常情况下每个spring boot启动都有固定的端口,也就是8080,如果启动多个项目,很容易出现端口冲突,那么怎么解决这个问题呢? 解决方案1: random 随机端口 ​ 在spring boot中,可以通过${ran…

蓝桥杯2024年第十五届省赛真题-小球反弹

以下两个解法感觉都靠谱&#xff0c;并且网上的题解每个人答案都不一样&#xff0c;目前无法判断哪个是正确答案。 方法一&#xff1a;模拟 代码参考博客 #include <iostream> #include <cmath> #include <vector>using namespace std;int main() {const i…

StartAI智能绘图软件出现“缺少Python运行库”怎么办?

StartAI做为一款国产AI界的新秀&#xff0c;是一款贴合AIGC新手的智能绘图软件。新手安装遇见“缺少Python运行库”怎么办”&#xff1f;小编一招搞定~ 解决方法&#xff1a;手动下载【resource文件】&#xff0c;将文件添加到安装目录下。 点击链接进行手动下载噢~ 确保 Star…

数据结构--排序

排序&#xff1a;就是重新排列表中的数据 排序算法&#xff1a;分两种 内部排序和外部排序 内部排序&#xff1a;排序期间元素全部存放在内存中的排序&#xff0c; 外部排序&#xff1a;排序期间元素无法同时存放在内存中&#xff0c;必须在排序的过程中根据要求不断地在内、…

RabbitMQ在Java中的完美实现:从入门到精通

哈喽&#xff0c;大家好&#xff0c;我是木头左&#xff01; 一、RabbitMQ简介 RabbitMQ是一个开源的AMQP实现&#xff0c;服务器端用Erlang语言编写&#xff0c;支持多种客户端&#xff0c;如&#xff1a;Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等…

深度学习中的熵、交叉熵、相对熵(KL散度)、极大释然估计之间的联系与区别

熵的最初来源于热力学。在热力学中&#xff0c;熵代表了系统的无序程度或混乱程度&#xff0c;也可以理解为系统的热力学状态的一种度量。后来被广泛引用于各个领域中&#xff0c;如信息学、统计学、AI等&#xff0c;甚至社会学当中。接下来将大家领略一下深度学习中熵的应用。…

G2024-04-24 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-04-24统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目5TypeScript项目3PowerShell项目1C++项目1非开发语言项目1LLaMA模型的C/C++移植 创建周期:306 天开发语言:C, C++协议类型:MIT Li…

OpenCV 如何实现边缘检测器

返回:OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇&#xff1a;OpenCV如何实现拉普拉斯算子的离散模拟 下一篇 :OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 目标 在本教程中&#xff0c;您将学习如何&#xff1a; 使用 OpenCV 函数…

可商用的HuoCMS建站系统,基于thinkphp内核且免费开源

HuoCMS是一套内容管理系统&#xff0c;同时也是一套适用于企业官网建设的系统&#xff0c;能够帮助用户快速搭建个人网站。满足企业站、外贸站、个人博客等多种建站需求。HuoCMS的优势在于可以通过统一后台管理多个网站的内容&#xff0c;方便维护和共享不同内容在不同网站上的…

Visual Studio2022创建水晶报表项目

1.先下载Visual Studio 2022 &#xff0c;我选的是Community2022版本。 官网&#xff1a;Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器 (microsoft.com) 2.下载完成并安装后&#xff08;安装直接执行exe文件就ok&#xff09;&#xff0c;会出现一个界面。点击…