private BtnForm createFloatingBtnForm() { BtnForm result = new BtnForm(); //........................ result.MdiParent = this; //........................ return(result); }
public void showFloatingBtnForm(string inName, int inNumber, int inWidth, int inHeight) { if (_floatingBtnForm == null) { _floatingBtnForm = createFloatingBtnForm(); SetParent((int)_floatingBtnForm.Handle, (int)this.Handle); // To make sure floatingBtnForm stays always on top of all the MDI child windows _floatingBtnForm.Left = _lastLeft; _floatingBtnForm.Top = _lastTop; _floatingBtnForm.Show(); } else { if (!_floatingBtnForm.Visible) { try { SetParent((int)_floatingBtnForm.Handle, (int)this.Handle); // To make sure floatingBtnForm stays always on top of all the MDI child windows _floatingBtnForm.Left = _lastLeft; _floatingBtnForm.Top = _lastTop; _floatingBtnForm.Show(); } catch (ObjectDisposedException) { _floatingBtnForm = createFloatingBtnForm(); SetParent((int)_floatingBtnForm.Handle, (int)this.Handle); // To make sure floatingBtnForm stays always on top of all the MDI child windows _floatingBtnForm.Left = _lastLeft; _floatingBtnForm.Top = _lastTop; _floatingBtnForm.Show(); } } } _floatingBtnForm.initTableName(inName); _floatingBtnForm.initTableNumber(inNumber); _floatingBtnForm.initTableWidth(inWidth); _floatingBtnForm.initTableHeight(inHeight); }