Beispiel #1
0
        /// <summary>
        /// Thực hiện hiển thị PopupControl trên một control nào đó
        /// </summary>
        /// <param name="popup"></param>
        /// <param name="control"></param>
        public static void ShowOnUp(this PopupControlContainer popup, Control control, Action <PopupControlContainer> extend = null)
        {
            // Thiết lập tọa độ
            popup.Location = new Point {
                X = control.Location.X, Y = control.Location.Y + control.Size.Height + popup.Size.Height
            };

            // extend
            if (!extend.IsNull())
            {
                extend(popup);
            }

            // Tìm các IShInput
            var inputs = popup.FindIShInput();

            // Hiển thị
            popup.Show();

            // Thực hiện Focus
            if (inputs.Count != 0)
            {
                inputs[0].As <Control>().Focus();
            }
        }