Panel and form dock pad

image_pdfimage_print


   

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

}