1. People here don't like to write other people's homework.
2. It is very rude make requests.
3. Your problem is very straightforward, so this is the general idea:
this.MdiParent.ShowAnotherChild(formKey);
Dictionary<sting,form> _mdiChildren = new Dictionary<string,form>();
void ShowAnotherChild(string formKey)
{
if(!_mdiChildren.ContainsKey(formKey))
{
AnotherChild newChild = new AnotherChild();
_mdiChildren.Add(formKey, newChild);
}
_mdiChildren[formKey].Show();
_mdiChildren[formKey].BringToFront();
}
Try to work it out by yourself from here.