DevExpress 在LayoutControl中放置控件保持布局居中显示
程序员文章站
2022-05-30 16:57:46
...
主体方法:嵌入两个LayoutControl。
效果如图:
窗体代码如下,关键代码加粗红色显示。
namespace WindowsFormsApplication1
{
partial class XtraForm11
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl();
this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup();
this.layoutControl2 = new DevExpress.XtraLayout.LayoutControl();
this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem();
this.Root = new DevExpress.XtraLayout.LayoutControlGroup();
this.textEdit1 = new DevExpress.XtraEditors.TextEdit();
this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem();
((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit();
this.layoutControl1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).BeginInit();
this.layoutControl2.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.textEdit1.Properties)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit();
this.SuspendLayout();
//
// layoutControl1
//
this.layoutControl1.Controls.Add(this.layoutControl2);
this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill;
this.layoutControl1.Location = new System.Drawing.Point(0, 0);
this.layoutControl1.Name = "layoutControl1";
this.layoutControl1.Root = this.layoutControlGroup1;
this.layoutControl1.Size = new System.Drawing.Size(1129, 686);
this.layoutControl1.TabIndex = 0;
this.layoutControl1.Text = "layoutControl1";
//
// layoutControlGroup1
//
this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True;
this.layoutControlGroup1.GroupBordersVisible = false;
this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] {
this.layoutControlItem1});
this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0);
this.layoutControlGroup1.Name = "layoutControlGroup1";
this.layoutControlGroup1.OptionsItemText.TextToControlDistance = 4;
this.layoutControlGroup1.Size = new System.Drawing.Size(1129, 686);
this.layoutControlGroup1.TextVisible = false;
//
// layoutControl2
//
this.layoutControl2.Controls.Add(this.textEdit1);
this.layoutControl2.Location = new System.Drawing.Point(459, 315);
this.layoutControl2.Name = "layoutControl2";
this.layoutControl2.OptionsView.AutoSizeInLayoutControl = DevExpress.XtraLayout.AutoSizeModes.ResizeToMinSize;
this.layoutControl2.Root = this.Root;
this.layoutControl2.Size = new System.Drawing.Size(211, 56);
this.layoutControl2.TabIndex = 4;
this.layoutControl2.Text = "layoutControl2";
//
// layoutControlItem1
//
this.layoutControlItem1.Control = this.layoutControl2;
this.layoutControlItem1.ControlAlignment = System.Drawing.ContentAlignment.MiddleCenter;
this.layoutControlItem1.Location = new System.Drawing.Point(0, 0);
this.layoutControlItem1.Name = "layoutControlItem1";
this.layoutControlItem1.Size = new System.Drawing.Size(1103, 660);
this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0);
this.layoutControlItem1.TextVisible = false;
this.layoutControlItem1.TrimClientAreaToControl = false;
//
// Root
//
this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True;
this.Root.GroupBordersVisible = false;
this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] {
this.layoutControlItem2});
this.Root.Location = new System.Drawing.Point(0, 0);
this.Root.Name = "Root";
this.Root.OptionsItemText.TextToControlDistance = 4;
this.Root.Size = new System.Drawing.Size(211, 56);
this.Root.TextVisible = false;
//
// textEdit1
//
this.textEdit1.Location = new System.Drawing.Point(145, 16);
this.textEdit1.Name = "textEdit1";
this.textEdit1.Size = new System.Drawing.Size(50, 24);
this.textEdit1.StyleController = this.layoutControl2;
this.textEdit1.TabIndex = 4;
//
// layoutControlItem2
//
this.layoutControlItem2.Control = this.textEdit1;
this.layoutControlItem2.Location = new System.Drawing.Point(0, 0);
this.layoutControlItem2.Name = "layoutControlItem2";
this.layoutControlItem2.Size = new System.Drawing.Size(185, 30);
this.layoutControlItem2.TextSize = new System.Drawing.Size(124, 18);
//
// XtraForm11
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 18F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1129, 686);
this.Controls.Add(this.layoutControl1);
this.Name = "XtraForm11";
this.Text = "XtraForm11";
((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit();
this.layoutControl1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).EndInit();
this.layoutControl2.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.textEdit1.Properties)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit();
this.ResumeLayout(false);
}
#endregion
private DevExpress.XtraLayout.LayoutControl layoutControl1;
private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1;
private DevExpress.XtraLayout.LayoutControl layoutControl2;
private DevExpress.XtraEditors.TextEdit textEdit1;
private DevExpress.XtraLayout.LayoutControlGroup Root;
private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2;
private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1;
}
}