/// <summary> /// Closes the form. /// </summary> private void CloseForm() { var form = FindKeyboardForm() as OnScreenKeyboardForm; if (form != null) { ZeroitVirtualKeyboard kb = form.Controls.Find(kbControlName, true).FirstOrDefault() as ZeroitVirtualKeyboard; isCapsLock = kb.CapsLockState; isNumLock = kb.NumLockState; isShift = kb.ShiftState; isAlt = kb.AltState; isCtrl = kb.CtrlState; form.Close(); form.Dispose(); } }
/// <summary> /// Kfs the mouse down. /// </summary> private void kf_MouseDown() { if (FormVisible) { var f = FindKeyboardForm() as OnScreenKeyboardForm; ZeroitVirtualKeyboard kb = f.Controls.Find(kbControlName, true).FirstOrDefault() as ZeroitVirtualKeyboard; if (!this.RectangleToScreen(this.ClientRectangle).Contains(Cursor.Position) && !kb.RectangleToScreen(kb.ClientRectangle).Contains(Cursor.Position)) { isShown = false; } else { isShown = true; } ToggleForm(); } }