public void Hide() { if (_parent != null) { _parent._disabledBy.Remove(this); _parent.UpdateEnabled(); _parent = null; } UnmanagedMethods.ShowWindow(_hwnd, UnmanagedMethods.ShowWindowCommand.Hide); }
public void ShowDialog(IWindowImpl parent) { _parent = (WindowImpl)parent; _parent._disabledBy.Add(this); _parent.UpdateEnabled(); SetWindowLongPtr(_hwnd, (int)WindowLongParam.GWL_HWNDPARENT, ((WindowImpl)parent)._hwnd); ShowWindow(_showWindowState); }