using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; public class Form1 : Form { private System.Windows.Forms.GroupBox GroupBox1; private System.Windows.Forms.Button cmdUpdate; private System.Windows.Forms.NumericUpDown udDockPaddingForm; private System.Windows.Forms.NumericUpDown udDockPaddingPanel; private System.Windows.Forms.ComboBox lstDockPanel; private System.Windows.Forms.Label Label3; private System.Windows.Forms.Label Label4; private System.Windows.Forms.ComboBox lstDockTextBox; private System.Windows.Forms.Label Label2; private System.Windows.Forms.Label Label1; private System.Windows.Forms.Panel pnlDock; private System.Windows.Forms.TextBox txtDock; public Form1() { InitializeComponent(); lstDockPanel.Items.AddRange(Enum.GetNames(Dock.GetType())); lstDockTextBox.Items.AddRange(Enum.GetNames(Dock.GetType())); lstDockPanel.Text = Enum.GetName(Dock.GetType(), pnlDock.Dock); lstDockTextBox.Text = Enum.GetName(Dock.GetType(), lstDockTextBox.Dock); } private void cmdUpdate_Click(object sender, EventArgs e) { this.DockPadding.All = (int)udDockPaddingForm.Value; pnlDock.DockPadding.All = (int)udDockPaddingPanel.Value; TypeConverter converter; converter = TypeDescriptor.GetConverter(Dock.GetType()); pnlDock.Dock = (DockStyle)converter.ConvertFromString(lstDockPanel.Text); txtDock.Dock = (DockStyle)converter.ConvertFromString(lstDockTextBox.Text); } private void InitializeComponent() { this.GroupBox1 = new System.Windows.Forms.GroupBox(); this.cmdUpdate = new System.Windows.Forms.Button(); this.udDockPaddingForm = new System.Windows.Forms.NumericUpDown(); this.udDockPaddingPanel = new System.Windows.Forms.NumericUpDown(); this.lstDockPanel = new System.Windows.Forms.ComboBox(); this.Label3 = new System.Windows.Forms.Label(); this.Label4 = new System.Windows.Forms.Label(); this.lstDockTextBox = new System.Windows.Forms.ComboBox(); this.Label2 = new System.Windows.Forms.Label(); this.Label1 = new System.Windows.Forms.Label(); this.pnlDock = new System.Windows.Forms.Panel(); this.txtDock = new System.Windows.Forms.TextBox(); this.GroupBox1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.udDockPaddingForm)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.udDockPaddingPanel)).BeginInit(); this.pnlDock.SuspendLayout(); this.SuspendLayout(); // // GroupBox1 // this.GroupBox1.Controls.Add(this.cmdUpdate); this.GroupBox1.Controls.Add(this.udDockPaddingForm); this.GroupBox1.Controls.Add(this.udDockPaddingPanel); this.GroupBox1.Controls.Add(this.lstDockPanel); this.GroupBox1.Controls.Add(this.Label3); this.GroupBox1.Controls.Add(this.Label4); this.GroupBox1.Controls.Add(this.lstDockTextBox); this.GroupBox1.Controls.Add(this.Label2); this.GroupBox1.Controls.Add(this.Label1); this.GroupBox1.Location = new System.Drawing.Point(202, 20); this.GroupBox1.Name = "GroupBox1"; this.GroupBox1.Size = new System.Drawing.Size(284, 224); this.GroupBox1.TabIndex = 14; this.GroupBox1.TabStop = false; this.GroupBox1.Text = "Configure"; // // cmdUpdate // this.cmdUpdate.Location = new System.Drawing.Point(160, 180); this.cmdUpdate.Name = "cmdUpdate"; this.cmdUpdate.Size = new System.Drawing.Size(84, 24); this.cmdUpdate.TabIndex = 10; this.cmdUpdate.Text = "Update"; this.cmdUpdate.Click += new System.EventHandler(this.cmdUpdate_Click); // // udDockPaddingForm // this.udDockPaddingForm.Increment = new decimal(new int[] { 5, 0, 0, 0}); this.udDockPaddingForm.Location = new System.Drawing.Point(160, 32); this.udDockPaddingForm.Name = "udDockPaddingForm"; this.udDockPaddingForm.Size = new System.Drawing.Size(52, 21); this.udDockPaddingForm.TabIndex = 4; // // udDockPaddingPanel // this.udDockPaddingPanel.Increment = new decimal(new int[] { 5, 0, 0, 0}); this.udDockPaddingPanel.Location = new System.Drawing.Point(160, 56); this.udDockPaddingPanel.Name = "udDockPaddingPanel"; this.udDockPaddingPanel.Size = new System.Drawing.Size(52, 21); this.udDockPaddingPanel.TabIndex = 5; this.udDockPaddingPanel.Value = new decimal(new int[] { 20, 0, 0, 0}); // // lstDockPanel // this.lstDockPanel.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.lstDockPanel.FormattingEnabled = true; this.lstDockPanel.Location = new System.Drawing.Point(156, 100); this.lstDockPanel.Name = "lstDockPanel"; this.lstDockPanel.Size = new System.Drawing.Size(92, 21); this.lstDockPanel.TabIndex = 8; // // Label3 // this.Label3.Location = new System.Drawing.Point(16, 104); this.Label3.Name = "Label3"; this.Label3.Size = new System.Drawing.Size(136, 20); this.Label3.TabIndex = 6; this.Label3.Text = "Dock Panel To:"; // // Label4 // this.Label4.Location = new System.Drawing.Point(16, 128); this.Label4.Name = "Label4"; this.Label4.Size = new System.Drawing.Size(136, 20); this.Label4.TabIndex = 7; this.Label4.Text = "Dock TextBox To:"; // // lstDockTextBox // this.lstDockTextBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.lstDockTextBox.FormattingEnabled = true; this.lstDockTextBox.Location = new System.Drawing.Point(156, 124); this.lstDockTextBox.Name = "lstDockTextBox"; this.lstDockTextBox.Size = new System.Drawing.Size(92, 21); this.lstDockTextBox.TabIndex = 9; // // Label2 // this.Label2.Location = new System.Drawing.Point(16, 60); this.Label2.Name = "Label2"; this.Label2.Size = new System.Drawing.Size(136, 20); this.Label2.TabIndex = 3; this.Label2.Text = "Panel's DockPadding:"; // // Label1 // this.Label1.Location = new System.Drawing.Point(16, 36); this.Label1.Name = "Label1"; this.Label1.Size = new System.Drawing.Size(136, 20); this.Label1.TabIndex = 2; this.Label1.Text = "Form's DockPadding:"; // // pnlDock // this.pnlDock.Controls.Add(this.txtDock); this.pnlDock.Dock = System.Windows.Forms.DockStyle.Left; this.pnlDock.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.pnlDock.Location = new System.Drawing.Point(0, 0); this.pnlDock.Name = "pnlDock"; this.pnlDock.Padding = new System.Windows.Forms.Padding(20); this.pnlDock.Size = new System.Drawing.Size(224, 314); this.pnlDock.TabIndex = 13; // // txtDock // this.txtDock.Dock = System.Windows.Forms.DockStyle.Left; this.txtDock.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.txtDock.Location = new System.Drawing.Point(20, 20); this.txtDock.Multiline = true; this.txtDock.Name = "txtDock"; this.txtDock.Size = new System.Drawing.Size(108, 274); this.txtDock.TabIndex = 0; this.txtDock.Text = "This is a TextBox."; // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(497, 314); this.Controls.Add(this.GroupBox1); this.Controls.Add(this.pnlDock); this.Text = "Docking At Work"; this.GroupBox1.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.udDockPaddingForm)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.udDockPaddingPanel)).EndInit(); this.pnlDock.ResumeLayout(false); this.pnlDock.PerformLayout(); this.ResumeLayout(false); } [STAThread] static void Main() { Application.EnableVisualStyles(); Application.Run(new Form1()); } }