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); } }
// 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(); }