WCF中使用控件的委托,线程中的UI委托
UI界面:
<Window x:Class="InheritDemo.Window1"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="Window1" Height="300" Width="300"><Grid><StackPanel><Label MouseEnter="Label_MouseEnter" MouseLeave="Label_MouseLeave">test1</Label></StackPanel></Grid> </Window>
后端代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Threading;namespace InheritDemo {/// <summary>/// Window1.xaml 的交互逻辑/// </summary>public partial class Window1 : Window{private Thread myThread = null;//定义线程private delegate void MyDelegate(Object para);//定义委托public Window1(){InitializeComponent();}/// <summary>/// 鼠标移入启动线程(继续挂起线程)/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void Label_MouseEnter(object sender, MouseEventArgs e){if (myThread == null)//启动线程 {myThread = new Thread(ThreadMethod);myThread.IsBackground = true;//后台线程 myThread.Start(sender);}else { myThread.Resume(); }//继续挂起线程 }/// <summary>/// 鼠标移出挂起线程/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void Label_MouseLeave(object sender, MouseEventArgs e){if (myThread != null) { myThread.Suspend(); }//挂起线程 }/// <summary>/// 线程事件调用委托/// </summary>/// <param name="para"></param>private void ThreadMethod(object para){MyDelegate myDelegate = new MyDelegate(DelegateMethod);while (true){this.Dispatcher.BeginInvoke(myDelegate, para);//调用委托Thread.Sleep(1000);//休眠1s }}/// <summary>/// 委托事件获取当前时间/// </summary>/// <param name="para"></param>private void DelegateMethod(object para){Label lbl = (Label)para;lbl.Content = DateTime.Now.ToString();}} }
转载于:https://www.cnblogs.com/qq458978/p/4519449.html
WCF中使用控件的委托,线程中的UI委托相关推荐
- android中ListView控件onItemClick事件中获取listView传递的数据
http://blog.csdn.net/aben_2005/article/details/6592205 本文转载自:android中ListView控件&&onItemClick ...
- C#中错误:线程间操作无效,从不是创建控件的线程访问它。
一.原因分析 跨线程调用控件会出现这个错误的原因是因为:.NET禁止了跨线程调用控件, 否则谁都可以操作控件,最后可能造成错误. 所以不是在创建控件所在的线程内调用就会发生这样的错误. 二.解决办 ...
- c# 线程间操作无效: 从不是创建控件“”的线程访问它,用托管来解决
如果代码是在VS2003中的话应该不会抛出这个异常,只有在使用VS2005的时候,如果你从非创建这个控件的线程中访问这个控件或者操作这个控件的话就会抛出这个异常.这是微软为了保证线程安全以及提高代码的 ...
- 在子线程中更改主线程中的控件的信息,在子线程中用toast
一丶在子线程中不允许更改主线程中的控件的信息,也不允许在子线程中用toast,我们要更改的话 (1)消息机制:使用handler (由主线程调用) 在主程序中Handler handler = new ...
- android线程改变布局,Android线程中设置控件的值提示报错的解决方法
本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.y ...
- 用委托在listbox中异步显示信息,解决线程间操作无效,从不是创建控件的线程访问它...
//创建一个委托,是为访问listbox控件服务的.public delegate void UpdateTxt(string msg);//定义一个委托变量public UpdateTxt upda ...
- android中倒计时控件CountDownTimer分析
android中倒计时控件CountDownTimer分析1 示例代码 new CountDownTimer(10000, 1000) {public void onTick(long millisU ...
- delphi多线程超时控Delphi7中Indy控件对于网络数据的接收
1.引言 随着我国经济和社会的发展,水资源的科学管理与合理配置显得越来越重要.而获取大量的.实时的.动态的水资源及其相关信息则是实现水资源科学管理的基础.传统的水资源信息获取采用人工抄取数据后逐级的方 ...
- .NET中添加控件数组
作者:cuike519的专栏 http://blog.csdn.net/cuike519/ 添加控件数组 在.NET里面我好像没有找到有关于控件数组的说明,但是前两天偶在网上看到了一篇关于如何在. ...
最新文章
- Java:字符串类String的功能介绍
- mvnrepository总是出现烦人的one more step验证
- python可以实现操作系统管理_Python并发编程 —— 操作系统基础
- 信息学奥赛一本通 1331:【例1-2】后缀表达式的值
- vmware虚拟机上的centos安装Hadoop,以及在本地eclipse上运行mapReduce项目,并将文件输出到HDFS中...
- 类序列化之后保存在COOKIES里
- 【游戏开发教程】Unity iOS平台接入微信SDK,实现微信登录等功能(教程 | 流程讲解)
- ImportError:cannot import name ‘save_state_warning‘和解决torch1.7.1报分布式错误No rendezvous handler for env:
- 解决eclipse mars2中不能设置tomcat8.5
- 记录Java Web The server encountered an internal error that prevented it from fulfilling报错及解决
- 人工神经网络预测血药浓度计算公式
- 崂山白花蛇草水 权值线段树套KDtree
- 知识普及:HTML 5到底是个什么东西
- [转]中风后不要贸然放血急救
- Linux系统优化基础和系统监控
- 图解机器学习之回归模型性能评估指标
- CIO访谈实录:2016里约奥运会CIO伊丽·雷森迪
- Qt编写安防视频监控系统47-基本设置
- 数字集成电路基础入门及应用
- Photoshop制作一张精美的圣诞贺卡
热门文章
- Net EF框架+ MySql示例
- 科学家公布“寿命计算器”,快算一下你能活多久?
- python中的json序列化
- webflow_Webflow是否适合开发人员? 我的经验
- (字节/华为/美团)前端面经记录冷冷清清的金三银四
- CentOS6 YUM安装MariaDB10.3.10
- github最值得收藏的Bootstrap3后台管理框架
- 解决内网搭建本地yum仓库。
- Codeforces VK Cup 2015 A.And Yet Another Bracket Sequence(后缀数组+平衡树+字符串)
- 《NoSQL权威指南》导读