数据加载中……

C#(.net) 线程和最小化到托盘的例子

自己写的一个使用线程和最小化到托盘的例子。 例子下载
当你看这个例子你就知道线程的强大了,:-)

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

namespace thread
{
    
public partial class Form1 : Form
    
{
        Thread t1;
           
        
public Form1()
        
{
        
            InitializeComponent();
            
this.notifyIcon1.Visible = false;
            System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls 
= false;
        }


        
private void button1_Click(object sender, EventArgs e)
        
{
            t1 
= new Thread(new ThreadStart(BackGroudProcess));
            t1.Start();

        }


        
private void BackGroudProcess()
        
{
            
int i = 1;
            
while (true)
            
{
                listBox1.Items.Add(
"Iterations:" + i.ToString());
                i
++;
                
            }

        }


        
private void button2_Click(object sender, EventArgs e)
        
{
            t1.Abort();
        }


        
private void button3_Click(object sender, EventArgs e)
        
{
            
int i = 1;
            
while (true)
            
{
                listBox1.Items.Add(
"Iterations:" + i.ToString());
                i
++;

            }

        }


        
private void Form1_Resize(object sender, EventArgs e)
        
{
            
if (WindowState == FormWindowState.Minimized)
            
{
                
this.Visible = false;
                
this.notifyIcon1.Visible = true;
            }

        }


        
private void notifyIcon1_Click(object sender, EventArgs e)
        
{
            
this.Visible = true;
            WindowState 
= FormWindowState.Normal;
            
this.notifyIcon1.Visible = false;
        }


        
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        
{
            System.Diagnostics.Process.Start(
"http://wuyisky.cnblogs.com");
        }


    }

}

源码下载

程序员百科  进入论坛                                                

posted on 2007-10-13 15:55 无意 阅读(479) 评论(5)  编辑 收藏 所属分类: C#

评论

#1楼    回复  引用  查看    

楼上还是用的 vs 2003?
在后台线程中操作控件在vs 2005 调试中会出异常
2007-10-13 18:40 | 瑞克      

#2楼 [楼主]   回复  引用  查看    

vs 2005

程序中加
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
2007-10-13 22:43 | 无意      

#3楼    回复  引用  查看    

我靠,评论还有积分啊,妈的,我说你干嘛老是评论呢?
2007-11-19 10:11 | 星蓝无梦9927      

#4楼    回复  引用    

顶你顶到爽啊
继续点你的广告
2007-11-19 20:18 | 需要 [未注册用户]

#5楼 [楼主]   回复  引用  查看    

http://wuyisky.ls.free520.net/
2007-11-20 09:30 | 无意      

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-12-03 15:29 编辑过


相关链接: