类msn窗口弹出并识别问题。 msn能来信息后弹出对话窗体,并能根据什么识别窗体的?如果是一个定死的窗体要最小化然后激活容易,但是msn这种弹出的窗体都继承于同一个,但是可以动态生成。请指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用对方的msn id来识别?如果msn id=A的窗体,已经存在,直接在该窗体,显示信息,不存在,创建一个新窗体,并显示.应该是这样的吧 就在Client socket receive事件里打开窗体(或者写在已有的窗体)就行了. class MyForm : Form{ static List<MyForm> formList = new List<MyForm>(); string msn_id = string.empty;//写成属性吧,懒得写了. private MyForm(string id) { msn_id = id; } public static MyForm GetFormById(string id) { foreach(MyFrom my in formList) { if(my.msn_id == id) return my; } MyForm newForm = new MyForm(id); formList.Add(newForm); return newForm; } //close的时候再从formList移除就行了,}//用的时候MyForm form1 = MyForm.GetFormbyId("hotmail");if (form1 != null){ ......} msn 不是直接弹出的么?还有要双击弹出的话那窗体存在,信息还得更新啊。还得去找这个窗体 如果是直接弹 要是四五个人 或者上十个人 一起给你发消息客户端怎么响应啊 - -# experience sucks 异步的话,ReceiveData(Iar)//事件{ //你的解码等等 ..... string msg = "....."; string senderMsnId = "[email protected]"; MyForm form1 = MyForm.GetFormById(senderMsnId); if(form1 != null) { form1.Show(); //或者你还有其他的操作. }} c#调用Oracle函数 浅度复制和等号赋值有什么区别 ---------------------->在类库里访问窗体里面的值、方法、类 tcplistener类做一个客户端和服务器端 在page_load中创建了几个textbox与button及事件,应该如何写才能保证资源得以释放以减轻服务器负担? 如何读取word文件的一行内容,以及如何将字符串内容写入word文件中 数据库表的操作 datagrid中怎么做到一行多列,效果见内! 挑战各位高手!! c#中如何解决不同进程访问同一文本 cs系统C#开发窗体与窗体之间相互控制的问题 Attrbute和Property从概念上来说有啥区别?
如果msn id=A的窗体,已经存在,直接在该窗体,显示信息,
不存在,创建一个新窗体,并显示.
应该是这样的吧
{
static List<MyForm> formList = new List<MyForm>();
string msn_id = string.empty;//写成属性吧,懒得写了.
private MyForm(string id)
{
msn_id = id;
}
public static MyForm GetFormById(string id)
{
foreach(MyFrom my in formList)
{
if(my.msn_id == id)
return my;
}
MyForm newForm = new MyForm(id);
formList.Add(newForm);
return newForm;
}
//close的时候再从formList移除就行了,
}//用的时候
MyForm form1 = MyForm.GetFormbyId("hotmail");
if (form1 != null)
{
......
}
msn 不是直接弹出的么?还有要双击弹出的话那窗体存在,信息还得更新啊。还得去找这个窗体
客户端怎么响应啊 - -# experience sucks
ReceiveData(Iar)//事件
{
//你的解码等等
.....
string msg = ".....";
string senderMsnId = "[email protected]";
MyForm form1 = MyForm.GetFormById(senderMsnId);
if(form1 != null)
{
form1.Show();
//或者你还有其他的操作.
}
}