you have a main form inside which multiple chat forms are loading...
now,in that mainform,
take
page level variable
List<int> openedchats = new List<int>(); </int></int>
now, when open form on timer
if (!openedchats.Contains(userId))
{
openedchats.add(userId);
frmchat c = new frmchat();
c.Tag = userId;
c.Parent = this;
c.show();
}
else
{
}
Add method... in parent form
public void RemovefromOpenedchats(int userid)
{
openedchats.Remove(userId);
}
and in
frmchat form
in
form_closing event
(MainForm)this.Parent.RemovefromOpenedchats((int)this.Tag);
Happy Coding!
:)