朋友们,看好了哈,我的问题让我很郁闷,对你们来说可能不难,但请帮忙吧。
我找了一段代码,是控制台应用程序,在Main方法里直接写了下面一段代码,并且运行后自动执行 Nameserver_SignedIn的方法,代码如下:
static void Main(string[] args)
{
    messenger.Nameserver.SignedIn += new EventHandler(Nameserver_SignedIn);
}static void Nameserver_SignedIn(object sender, EventArgs e)
{
   按F5后自动执行此处代码
    ......
}
现在问题来了,我想改成windows项目,并在winform窗口中实现这个功能,但我不知道如何去写了?谁能给点思路?谢谢了。

解决方案 »

  1.   

    .....吧这个代码放到windows form的项目中就可以
      

  2.   

    不管用地,不执行Nameserver_SignedIn中的代码
      

  3.   

    就是一个事件public event EventHandler 事件名称;
    事件名称 += new EventHandler(_Default_事件名称);//这里直接写事件名称,然后+=按Tab键会插入下面的代码
     void _Default_事件名称(object sender, EventArgs e)
            {
                throw new NotImplementedException();
            }
    //或者直接使用
    事件名称 += delegate
    {
    //你要执行的操作
    };
      

  4.   

    messenger.Nameserver.SignedIn 是事件来的 
    messenger.Nameserver.SignedIn+= new EventHandler(Nameserver_SignedIn); 这句只是注册了事件,
    如何没有地方触发这个事件的话,是不会执行Nameserver_SignedIn的.
    所以,要在messenger.Nameserver类里面的某个地方触发SignedIng事件
    类似:
    if(SignedIng!=null)
       SignedIng(sender,e);
      

  5.   

    不行,还是没用,我还是没找出来,在控制台中是自动执行的,在winform中不会自动执行。
      

  6.   

    messenger.Nameserver的代码拿出来看看,看看他的事件,及if(SignedIng!=null) SignedIng(sender,e)类似的代码