当前位置: 首页 > news >正文

在哪个网站上做推广作用好seo顾问推推蛙

在哪个网站上做推广作用好,seo顾问推推蛙,wordpress第2页未找到,胶州网站建设公司实现实例1 实现效果 跨线程实现 // 委托,用于定义在UI线程上执行的方法签名 //public delegate void SetTextCallback(string text);public void textBoxText(string text){// 检查调用线程是否是创建控件的线程 if (textBox1.InvokeRequired){// 如果不是&#…

实现实例1

实现效果

跨线程实现

// 委托,用于定义在UI线程上执行的方法签名  //public delegate void SetTextCallback(string text);public void textBoxText(string text){// 检查调用线程是否是创建控件的线程  if (textBox1.InvokeRequired){// 如果不是,则使用Invoke在正确的线程上执行  //方法1 测试通过1//SetTextCallback d = new SetTextCallback(textBoxText);//textBox1.Invoke(d, new object[] { text });//方法2  测试通过2//Action<string> dlg = new Action<string>(textBoxText);//textBox1.Invoke(dlg, text);//方法3  测试通过3textBox1.Invoke(new Action<string>(textBoxText), text);}else{// 如果是,则直接设置Text属性  textBox1.Text = text;}}

 调用跨线程

 private void button1_Click(object sender, EventArgs e){// 在一个后台线程中更新TextBox  Task.Run(() =>{while (true){// 模拟一些工作  Thread.Sleep(100);// 安全地更新TextBox的文本  textBoxText( DateTime.Now.ToString("HH:mm:ss:fff") + " 后台赋值2");}});}

实现实例2

在Windows Forms应用程序中,跨线程写入TextBox控件通常是不安全的,因为它违反了UI控件的线程亲和性规则。UI控件只能由创建它们的线程(通常是主UI线程)访问和修改。如果尝试从其他线程直接修改TextBoxText属性,可能会遇到不可预测的行为,如异常、界面冻结或数据不一致。

为了确保线程安全地更新TextBox控件的内容,你应该使用控件的InvokeBeginInvoke方法,这些方法允许你在控件的拥有线程上执行委托。Invoke方法是同步的,它会等待操作完成,而BeginInvoke是异步的,不会等待。

以下是一个简单的示例,展示了如何安全地从另一个线程更新TextBox控件的文本:

参考代码

using System;  
using System.Threading;  
using System.Windows.Forms;  public partial class MainForm : Form  
{  private TextBox textBox;  public MainForm()  {  InitializeComponent();  textBox = new TextBox();  textBox.Dock = DockStyle.Fill;  this.Controls.Add(textBox);  // 启动一个后台线程来更新TextBox  Thread newThread = new Thread(() =>  {  // 模拟一些工作  Thread.Sleep(1000);  // 安全地更新TextBox的文本  UpdateTextBoxFromAnotherThread("这是从另一个线程安全地写入的文本!");  });  newThread.Start();  }  // 使用Invoke确保在UI线程上更新TextBox  private void UpdateTextBoxFromAnotherThread(string text)  {  // 检查是否需要跨线程调用  if (textBox.InvokeRequired)  {  textBox.Invoke(new MethodInvoker(delegate  {  textBox.Text = text;  }));  }  else  {  textBox.Text = text;  }  }  
}

在上面的代码中,UpdateTextBoxFromAnotherThread方法负责更新TextBox的文本。它首先检查是否需要跨线程调用,如果是,则使用Invoke方法来在UI线程上执行一个匿名委托,该委托设置TextBoxText属性。如果不需要跨线程调用(即代码已经在UI线程上执行),则直接更新TextBox的文本。

请注意,这种方法也适用于其他UI控件,如LabelComboBoxListBox等。只需将TextBox替换为相应的控件名称,并相应地调整代码即可。

参考链接

textbox文本框跨线程写入,扩展textobx控件-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/anlog/article/details/136256340?spm=1001.2014.3001.5502

特此记录

anlog

2024年2月27日

http://www.hkea.cn/news/752677/

相关文章:

  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例
  • 高校思政主题网站建设的意义关键词歌词任然
  • 哪里做网站比较快2345网址导航下载桌面
  • 广州建设委员会官方网站凡科建站下载
  • 全球做网站的公司排名百度一下你就知道官网
  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好
  • 网站备案是否关闭衡阳网站建设公司
  • 遂昌建设局网站个人怎么做网站
  • 软件开发和网站建设网络营销的未来6个发展趋势
  • 做网站一年多少钱免费seo网站推广
  • 智通人才网东莞最新招聘信息官网seo是如何做优化的
  • 个人做跨境电商网站百度地图导航手机版免费下载
  • 阿里云注册网站之后怎么做网站百度联盟是什么
  • 动画制作视频河南网站排名优化
  • 网站关键词怎么做排名掌门一对一辅导官网
  • 现在什么网站做推广比较好网页设计需要学什么
  • 个人购物网站 怎么建网络营销包括
  • 有没有做鸭的网站工作室招聘广州网站优化工具
  • 深圳营销外深圳网络营销公司seo和sem的联系
  • 专业的网站制作公司哪家好竞价专员是做什么的
  • 海南省建设厅网站百度seo霸屏软件
  • 淄博张店做网站的公司爱站小工具圣经
  • wordpress w3seo优化自学
  • 临沂手机建站模板微信seo排名优化软件
  • 网站管理员怎么做板块建设艺人百度指数排行榜
  • 如何创建企业网站网络舆情处置的五个步骤
  • 做站长工具网站周口seo公司
  • 泉州自助建站系统地推