C#中线程监听某个事件 若有消息则弹出提示窗口 怎么实现啊

初学者希望详细一点,最好有个例子!谢谢各位大侠帮帮忙... 初学者希望详细一点,最好有个例子!谢谢各位大侠帮帮忙 展开
 我来答
handangaoyang
2014-03-31 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:912万
展开全部

这个问题,我写个例子给你没有问题。


但是在看懂例子之前,你需要补充亮点知识。

  1. 委托

  2. 事件


我下面写一个猫抓老鼠,成功后在控制台提示信息,“抓捕成功”的例子

static void Main(string[] args)
{
    /*
     * 老鼠只负责跑
     * 猫只负责抓老鼠,当抓住后,通知人类
     * 人类显示信息
     */
    Mouse mouse = new Mouse();
    mouse.Run();

    Cat cat = new Cat();
    //人类监听了猫抓老鼠的事件,当猫抓住老鼠后,立马显示提示信息
    cat.CatchEvent += new People().Know;
    cat.Catch();
}

class Cat
{
    //申明委托
    public delegate void CatchHandler();
    //声明事件
    public event CatchHandler CatchEvent;

    private bool _isSuccess = false;

    /// <summary>
    /// 捕捉
    /// </summary>
    internal void Catch()
    {
        _isSuccess = true;

        //抓住了老鼠
        if (_isSuccess)
        {
            //通知人类
            if (CatchEvent != null)
                CatchEvent();
        }
    }
}

class Mouse
{
    internal void Run()
    {
        Console.WriteLine("老鼠正在奔跑");
    }
}

class People
{
    internal void Know()
    {
        Console.WriteLine("猫咪抓住了老鼠");
    }
}
追问
请问你有相关的PPT吗?讲线程的.....下周我要在公司交流这个问题.....希望给点相关的资料!    谢谢!
追答
很抱歉,我没有。不过你可以去www.cnblogs.com上面去搜索别人写的线程博客。
破晓崇明
2014-03-31 · TA获得超过130个赞
知道小有建树答主
回答量:191
采纳率:100%
帮助的人:155万
展开全部
在线程中定义该事件的事件处理函数,在事件处理函数中弹窗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-31
展开全部
你要做什么!
追问
监视项目动态,如果有人说话就有一个提示框   就像空间动态差不多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式