C言语如何利用子线程刷新主线程
你知道C言语如何利用子线程刷新主线程吗?使用子线程进行时间操作和加法操作,然后刷新主线程的控件显示结果。下面是小编为大家带来的关于C言语如何利用子线程刷新主线程的知识,欢迎阅读。
C言语如何利用子线程刷新主线程使用线程操作
1、实时显示当前时间
2、输入加数和被加数,自动出现结果
分析:两个问题解决的.方式一致,使用子线程进行时间操作和加法操作,然后刷新主线程的控件显示结果
using System;
using ading;
using s;
namespace WinThread
{
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
}
///
/// 初始化
///
///
///
private void frmMain_Load(object sender, EventArgs e)
{
// 控件初始化
= "0";
= "0";
// 显示时间操作
Thread showTimeThread = new Thread(new ThreadStart(GetTime));
ckground = true;
t();
// 加法操作
Thread addThread = new Thread(new ThreadStart(Add));
ckground = true;
t();
}
#region 显示时间操作
///
/// 取得实时时间
///
private void GetTime()
{
try
{
while (true)
{
string currentTime = at("{0}.{1}", ngTimeString(),
isecond);
ShowTime(currentTime);
ents();
}
}
catch (Exception ex)
{
eLine(age);
}
}
// 定义显示时间操作委托,用于回调显示时间方法
delegate void ShowTimeCallBack(string str);
///
/// 实时显示时间
///
///
private void ShowTime(string str)
{
if (keRequired)
{
ShowTimeCallBack showTimeCallBack = new ShowTimeCallBack(ShowTime);
ke(showTimeCallBack, new object[] { str });
}
else
{
= str;
}
}
#endregion
#region 加法操作
///
/// 加法操作
///
private void Add()
{
try
{
while (true)
{
int i = t32(());
int j = t32(());
ShowResult((i + j)ring());
ents();
}
}
catch (Exception ex)
{
eLine(age);
}
}
// 定义加法操作委托,用于回调加法操作方法
delegate void ShowResultCallBack(string result);
///
/// 显示结果
///
///
private void ShowResult(string result)
{
if (keRequired)
{
// 写法1
//ShowResultCallBack showResultCallBack = new ShowResultCallBack(ShowResult);
//ke(showResultCallBack, new object[] { result });
// 写法2
//使用委托来赋值
ke(
//委托方法
new ShowResultCallBack(ShowResult),
new object[] { result });
}
else
{
= result;
}
}
#endregion
}
}
-
计算机等级考试二级C语言笔试精选习题
应届毕业生考试网提供了计算机等级考试二级C语言笔试精选习题,帮助考生锻炼解题思路,加深理解知识点。更多资料访问yjbys计算机等级考试网。1、C语言程序的基本单位是____A)程序行B)语句C)函数D)字符、C、12、C语言程序的三种基本结构是____A、顺序结构,选择结构,...
-
2017年计算机二级C语言对C语言的深入探讨知识点
引导语:它的应用范围广泛,具备很强的数据处理能力。以下是本站小编分享给大家的2017年计算机二级C语言对C语言的深入探讨知识点,欢迎阅读!【考点1】编译预处理凡以#开头的这一行,都是编译预处理命令行,编译预处理不加分号,不占运行时间。宏替换仅是简单的文本替换,如#...
-
C语言选择结构
引导语:选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。以下是本站小编分享给大家的C语言选择结构,帮助大家巩固C语言基础,欢迎阅读学习!1.1用if语句实现选择结构1.在C语言中,if语句有两种形式:形式1:if(表达式)语句形式2:if(...
-
2017年计算机二级C语言考前训练题及答案
计算机二级对于很多考生来说还是比较有难度的,那么怎样顺利通过二级考试呢?这就需要大家平时多练习和找方法了。以下是本站小编整理的2017年计算机二级C语言考前训练题及答案,希望对大家有帮助!考前训练题一1:第1题m个人的成绩存放在score数组中,请编写函数fun,它...