社区
C#
帖子详情
多现成简单问题
成都锦福工作室
2008-10-10 02:55:43
初学线程 想通过代码实现以下效果
winform上 分别有:label1 label2 button1
当我点击button1时 label1的text分别从1到100计数
label2的text分别从1到500计数
计数同时开始
请给出代码 谢谢
...全文
78
6
打赏
收藏
多现成简单问题
初学线程 想通过代码实现以下效果 winform上 分别有:label1 label2 button1 当我点击button1时 label1的text分别从1到100计数 label2的text分别从1到500计数 计数同时开始 请给出代码 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
成都锦福工作室
2008-10-13
打赏
举报
回复
结贴了 感谢二位 明白了
homejiji
2008-10-10
打赏
举报
回复
..没有看清楚2楼的方法不需要委托,也可以实现的
但是。。CheckForIllegalCrossThreadCalls =false 这样做是不安全的所以最好还是用委托。。
CheckForIllegalCrossThreadCalls在.net1.x中默认是false,也就是不检查,.net2.0和3.x默认是true
CheckForIllegalCrossThreadCalls容许子线呈随时更新ui
http://blog.csdn.net/jinjazz/archive/2007/12/10/1927126.aspx
homejiji
2008-10-10
打赏
举报
回复
...补充个。。2楼的只适合vs2003,如果2005,2008需要用到委托。。
例如
public delegate void addTxt(string str);
private void AddStr1(string str)
{
if (this.InvokeRequired)
{
addTxt haha = new addTxt(AddStr1);
this.Invoke(haha , new object[] { str });
}
else
label1.text=str;
}
将label1.text=i.tostring(); -〉替换成AddStr1(i.tostring);
3楼的代码abort是多余的。。。。
hao1hao2hao3
2008-10-10
打赏
举报
回复
public void aa()
{
for(int i=0;i <100;i++)
{
label1.text=i.tostring()
}
a.abort();
}
public void bb ()
{
for (int j=0;j <500;j++)
{
label2.text=j.tostring();
}
b.abort();
}
这些不是在Button_Click ()中写的,这些是两个方法。呵呵。
对了还要在aa和bb的循环结束后关闭线程,分别见代码
hao1hao2hao3
2008-10-10
打赏
举报
回复
在Form_Load()中加上CheckForIllegalCrossThreadCalls =false
在Button1_Click()中写
thread a=new thread(new ThreadStart(aa));
a.start();
thread b =new thread(new ThreadStart(bb));
b.start();
public void aa()
{
for(int i=0;i<100;i++)
{
label1.text=i.tostring()
}
}
public void bb ()
{
for (int j=0;j<500;j++)
{
label2.text=j.tostring();
}
}
随手写的 ,可能有语法或者写法的错误,请更正;
Thinking in Java(中文版)(PDF)
同人类任何语言一样,Java为我们提供了一种表达思想的方式。如操作得当,同其他方式相比,随着
问题
变得愈大和愈复杂,这种表达方式的方便性和灵活性会显露无遗。 不可将Java
简单
想象成一系列特性的集合;如孤立地看,有些特性是没有任何意义的。只有在考虑“设计”、而非考虑
简单
的编码时,才可真正体会到Java的强大。为了按这种方式理解Java,首先必须掌握它与编程的一些基本概念。本书讨论了编程
问题
、它们为何会成为
问题
以及Java用以解决它们的方法。所以,我对每一章的解释都建立在如何用语言解决一种特定类型的
问题
基础上。按这种方式,我希望引导您一步一步地进入Java的世界,使其最终成为您最自然的一种语言。 贯穿本书,我试图在您的大脑里建立一个模型——或者说一个“知识结构”。这样可加深对语言的理解。若遇到难解之处,应学会把它填入这个模型的对应地方,然后自行演绎出答案。事实上,学习任何语言时,脑海里有一个
现成
的知识结构往往会起到事半功倍的效
灵活运用TSRs的程序库
在汇编程序中灵活运用TSRs的程序库
支持POP3的MFC类CPop3Connection v1.11
一个支持POP3(Post Office Protocol Version 3)的MFC类CPop3Connection v1.11,这对正在写电子邮件程序的朋友很有用
软件定制vs
现成
,定制软件开发的优势
现成
软件价格非常低,由于其成本费分布于了许多不同类型的客户中,而软件定制只求一个客户建立的,即你的公司。这些企业一般与要求机构召开会议,评定他们的需求,以确定开发设计此软件定制所需要的工作总量。开发软件一般分成软件定制跟现在手机软件,定制软件开发是在实施内为指定客户或消费群的软件设计方案,对比更传统和广泛现有手机软件,这类手机软件致力于准确地达到他们的需求。如果你的机构有保障定制软件开发的充足与众不同的需要,那样订制一个解决方法会是一个明智的选择作法,而不要局限于一款
现成
App。四、定制软件开发服务项目。
使用Flask开发
简单
接口
使用Flask开发
简单
接口 作为测试人员,在工作或者学习的过程中,有时会遇到没有可以调用的
现成
的接口,导致我们的代码没法调试跑通的情况。 这时,我们使用python中的web框架Flask就可以很方便的编写
简单
的接口,用于调用或调试。在之前的pytest系列文章中,已经使用过Flask编写接口用于代码调试。相比于python的另一个web框架Django,Flask编写接口要方便
简单
很多。 那么,接下来就告诉大家如何使用Flask编写
简单
的接口吧。 安装Flask 安装命令:pip install
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章