文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>多线程访问winform控件示例

多线程访问winform控件示例

时间:2011-04-12  来源:黑耗子

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private Thread t;
private void button1_Click(object sender, EventArgs e)
{
if (t != null)
{
t.Abort();
}
t
= new Thread(Run);
t.Start();
}
private delegate void deleChange(String text);
private void ChangeLable(String text)
{
label1.Text
= text;
}
private delegate void deleHide(bool isHide);
private void Hide(bool isHide)
{
label2.Visible
= !isHide;
}
private void Run()
{
deleChange dcl
= new deleChange(ChangeLable);
deleHide dh
= new deleHide(Hide);
int count = 100;
while (count > 0)
{
if (count % 4 == 0)
{
label1.Invoke(dcl,
"Start...");
}
else if (count % 4 == 1)
{
label1.Invoke(dcl,
"Start..");
}
else if (count % 4 == 2)
{
label1.Invoke(dcl,
"Start.");
}
else
{
label1.Invoke(dcl,
"Start");
}

if (count % 2 == 0)
{
label2.Invoke(dh,
true);
}
else
{
label2.Invoke(dh,
false);
}
Thread.Sleep(
200);
count
--;
}
}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (t != null && t.IsAlive)
{
if (MessageBox.Show("yes or no?", "exit", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
t.Abort();
}
else
{
e.Cancel
= true;
}
}
}
}
}
相关阅读 更多 +
排行榜 更多 +
绝命枪战最新版

绝命枪战最新版

飞行射击 下载
Idle Gun Merge

Idle Gun Merge

飞行射击 下载
消防员射击

消防员射击

飞行射击 下载