示例#1
0
        private void AddHandlerGotFocus(Control control)
        {
            void ah(Control c) => c.GotFocus += (sender, e) => LayoutControl1.ScrollControlIntoView((Control)sender);

            ah(control);
            foreach (Control c in control.Controls)
            {
                ah(c);
            }
        }
示例#2
0
        // I n i t i a l a t i o n

        private void CreateLayout()
        {
            var rootGroup = LayoutControl1.RootGroup;

            LayoutControl1.SuspendLayout();
            foreach (UserRequestProperty prop in request.Properties)
            {
                // Titel
                AddLabel(rootGroup, prop.Name, true);

                // Description
                if (!string.IsNullOrEmpty(prop.Description))
                {
                    AddLabel(rootGroup, prop.Description, false);
                }

                // Value Editor
                var switchExpr = prop.Type;
                switch (switchExpr)
                {
                case UserRequestPropertyType.Text:
                {
                    AddValueText(rootGroup, prop, false);
                    break;
                }

                case UserRequestPropertyType.LongText:
                {
                    AddValueText(rootGroup, prop, true);
                    break;
                }

                case UserRequestPropertyType.Files:
                {
                    AddValueFiles(rootGroup, prop);
                    break;
                }
                }

                // Splitter
                AddSplitter(rootGroup, 100, 10);
            }

            // Send Button
            AddSendButton(rootGroup);
            LayoutControl1.ResumeLayout();
        }