public chat(string title):this()
{
this.lblGuest.Text = title;
this.Text = "与"+title+"聊天中...";
}
...
-----------------------------
chat ch = new chat(guestid);
ch.Show();想实现当title一样时,窗体只能出现一个,不知怎么写?
{
this.lblGuest.Text = title;
this.Text = "与"+title+"聊天中...";
}
...
-----------------------------
chat ch = new chat(guestid);
ch.Show();想实现当title一样时,窗体只能出现一个,不知怎么写?
解决方案 »
- 小白问题 List<List<string>>类型数据如何访问
- 如何将 My97DatePicker 控件绑定到TextBox,详见内容.
- 关于xmlreader怎么批量读子节点
- 问一个基础问题?
- 请问在VS2003中怎么使用web树型控件的
- c#winform开发中,如何支持在不同的office版本(比如office2000,office xp,office2003)中根据word模板生成word文件
- 程序里嵌入的资源怎么存成文件!!!!!!!!!(小弟谢谢大家了)
- 关于水晶报表的换行问题
- 如何实现两个TreeView同步
- 使用remoting 传输文件遇到的奇怪问题
- 在第一次运行程序时,执行注册dll命令,要怎样写啊 ?
- 大家知道微软邵志东老师的官方网站或博客嘛,我想下载他的课程不知道上哪里下
{
private static Dictionary<string, Form2> frmDict = new Dictionary<string, Form2>(); private Form2(string title)
{
InitializeComponent();
if (frmDict.ContainsKey(title))
throw new Exception("已存在该窗体!");
frmDict.Add(title, this);
} public static void ShouForm2(string title)
{
Form2 frm;
if (frmDict.ContainsKey(title))
frm = frmDict[title];
else
frm = new Form2(title);
frm.Show();
}
}
{
Form2 frm;
if (frmDict.ContainsKey(title))
frm = frmDict[title];
else
frm = new Form2(title);
frm.Show();
}
-----------
是在另外一个窗体中打开这个窗体的,要怎么写??
如果已经打开过与这个用户的chat,当再次点击时就让以前打开的窗口得到焦点.如果没有打开过就新开一个窗体.
大致就是这样...
public partial class FmMdiMain : Form
{
private static chat fmmain;
private void MnuOpen_Click(object sender, EventArgs e)
{
if (fmmain==null||fmmain.IsDisposed) fmmain = new chat(guestid);
fmmain.MdiParent = this;
fmmain.Show();
}
}