朋友们,看好了哈,我的问题让我很郁闷,对你们来说可能不难,但请帮忙吧。
我找了一段代码,是控制台应用程序,在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窗口中实现这个功能,但我不知道如何去写了?谁能给点思路?谢谢了。
我找了一段代码,是控制台应用程序,在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窗口中实现这个功能,但我不知道如何去写了?谁能给点思路?谢谢了。
解决方案 »
- WinForm中多组图片显示
- c#中如何在子窗体中调用父窗体的控件
- 能继承Graphics吗
- 请问如何用C#写个游戏外挂,哪个有原码传一份我?
- 请问什么是non-JITTed function
- winform 如何防止richtextbox里的内容被复制?
- DataGrid 中怎么加入WebBrowser?
- 在C#中怎样才能把子窗体拖出父窗体的界面
- 自己拼写的table怎么实现excel汇出功能。代码如下,本人对汇出是第一次做,求高手指点,不胜感激
- 在一個事務中怎樣才可以讀取UnCommited的數據?
- 求webcast .NET Windows编程系列课程(16):网络编程中的代码
- 如实将预编译命令在整个工程中有效?
事件名称 += new EventHandler(_Default_事件名称);//这里直接写事件名称,然后+=按Tab键会插入下面的代码
void _Default_事件名称(object sender, EventArgs e)
{
throw new NotImplementedException();
}
//或者直接使用
事件名称 += delegate
{
//你要执行的操作
};
messenger.Nameserver.SignedIn+= new EventHandler(Nameserver_SignedIn); 这句只是注册了事件,
如何没有地方触发这个事件的话,是不会执行Nameserver_SignedIn的.
所以,要在messenger.Nameserver类里面的某个地方触发SignedIng事件
类似:
if(SignedIng!=null)
SignedIng(sender,e);