Hi,
I don't know why my last posts has been removed. There is an issue with titles and radDock. See the code below :
I don't know why my last posts has been removed. There is an issue with titles and radDock. See the code below :
| using System; |
| using System.Collections.Generic; |
| using System.Linq; |
| using System.Windows.Forms; |
| using Telerik.WinControls.UI; |
| using Telerik.WinControls.UI.Docking; |
| namespace radDockTest |
| { |
| static class Program |
| { |
| /// <summary> |
| /// Point d'entrée principal de l'application. |
| /// </summary> |
| [STAThread] |
| static void Main() |
| { |
| Application.EnableVisualStyles(); |
| Application.SetCompatibleTextRenderingDefault(false); |
| Application.Run(new MainForm()); |
| } |
| } |
| public class ChildForm : RadForm { |
| public void setContent(Control control) { |
| control.Dock = DockStyle.Fill; |
| Controls.Add(control); |
| } |
| } |
| public partial class MainForm : RadForm { |
| public MainForm() { |
| InitializeComponent(); |
| IsMdiContainer = true; |
| radDock.AutoDetectMdiChildren = true; |
| } |
| private void radButton1_Click(object sender, EventArgs e) { |
| addChildForm("One", true); |
| } |
| private void radButton2_Click(object sender, EventArgs e) { |
| addChildForm("Two", false); |
| } |
| void addChildForm(string title, bool one) { |
| ChildForm child = new ChildForm(); |
| child.setContent(one ? (Control)new UserControl1() : (Control)new UserControl2()); |
| DockWindow dockWindow = radDock.DockControl(child, DockPosition.Fill, DockType.Document); |
| dockWindow.TabStripItem.Text = title; |
| } |
| } |
| partial class MainForm { |
| /// <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); |
| } |
| private void InitializeComponent() { |
| this.radDock = new Telerik.WinControls.UI.Docking.RadDock(); |
| this.documentContainer1 = new Telerik.WinControls.UI.Docking.DocumentContainer(); |
| this.radPanel = new Telerik.WinControls.UI.RadPanel(); |
| this.radButton1 = new Telerik.WinControls.UI.RadButton(); |
| this.radButton2 = new Telerik.WinControls.UI.RadButton(); |
| ((System.ComponentModel.ISupportInitialize)(this.radDock)).BeginInit(); |
| this.radDock.SuspendLayout(); |
| ((System.ComponentModel.ISupportInitialize)(this.documentContainer1)).BeginInit(); |
| ((System.ComponentModel.ISupportInitialize)(this.radPanel)).BeginInit(); |
| this.radPanel.SuspendLayout(); |
| ((System.ComponentModel.ISupportInitialize)(this.radButton1)).BeginInit(); |
| ((System.ComponentModel.ISupportInitialize)(this.radButton2)).BeginInit(); |
| ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); |
| this.SuspendLayout(); |
| // |
| // radDock |
| // |
| this.radDock.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(219)))), ((int)(((byte)(254))))); |
| this.radDock.Controls.Add(this.documentContainer1); |
| this.radDock.Dock = System.Windows.Forms.DockStyle.Fill; |
| this.radDock.DocumentManager.DocumentInsertOrder = Telerik.WinControls.UI.Docking.DockWindowInsertOrder.InFront; |
| this.radDock.Location = new System.Drawing.Point(0, 0); |
| thisthis.radDock.MainDocumentContainer = this.documentContainer1; |
| this.radDock.Name = "radDock"; |
| this.radDock.Size = new System.Drawing.Size(284, 231); |
| this.radDock.TabIndex = 0; |
| this.radDock.TabStop = false; |
| this.radDock.Text = "radDock"; |
| // |
| // documentContainer1 |
| // |
| this.documentContainer1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(219)))), ((int)(((byte)(254))))); |
| this.documentContainer1.Location = new System.Drawing.Point(0, 0); |
| this.documentContainer1.Name = "documentContainer1"; |
| this.documentContainer1.Size = new System.Drawing.Size(284, 231); |
| this.documentContainer1.SizeInfo.SizeMode = Telerik.WinControls.UI.Docking.SplitPanelSizeMode.Fill; |
| this.documentContainer1.TabIndex = 0; |
| this.documentContainer1.TabStop = false; |
| // |
| // radPanel |
| // |
| this.radPanel.Controls.Add(this.radButton2); |
| this.radPanel.Controls.Add(this.radButton1); |
| this.radPanel.Dock = System.Windows.Forms.DockStyle.Bottom; |
| this.radPanel.Location = new System.Drawing.Point(0, 201); |
| this.radPanel.Name = "radPanel"; |
| this.radPanel.Size = new System.Drawing.Size(284, 30); |
| this.radPanel.TabIndex = 1; |
| // |
| // radButton1 |
| // |
| this.radButton1.AllowShowFocusCues = true; |
| this.radButton1.Location = new System.Drawing.Point(3, 3); |
| this.radButton1.Name = "radButton1"; |
| this.radButton1.Size = new System.Drawing.Size(75, 23); |
| this.radButton1.TabIndex = 0; |
| this.radButton1.Text = "Form1"; |
| this.radButton1.Click += new System.EventHandler(this.radButton1_Click); |
| // |
| // radButton2 |
| // |
| this.radButton2.AllowShowFocusCues = true; |
| this.radButton2.Location = new System.Drawing.Point(86, 4); |
| this.radButton2.Name = "radButton2"; |
| this.radButton2.Size = new System.Drawing.Size(75, 23); |
| this.radButton2.TabIndex = 1; |
| this.radButton2.Text = "Form2"; |
| this.radButton2.Click += new System.EventHandler(this.radButton2_Click); |
| // |
| // MainForm |
| // |
| this.ClientSize = new System.Drawing.Size(284, 231); |
| this.Controls.Add(this.radDock); |
| this.Controls.Add(this.radPanel); |
| this.Name = "MainForm"; |
| // |
| // |
| // |
| this.RootElement.ApplyShapeToControl = true; |
| ((System.ComponentModel.ISupportInitialize)(this.radDock)).EndInit(); |
| this.radDock.ResumeLayout(false); |
| ((System.ComponentModel.ISupportInitialize)(this.documentContainer1)).EndInit(); |
| ((System.ComponentModel.ISupportInitialize)(this.radPanel)).EndInit(); |
| this.radPanel.ResumeLayout(false); |
| ((System.ComponentModel.ISupportInitialize)(this.radButton1)).EndInit(); |
| ((System.ComponentModel.ISupportInitialize)(this.radButton2)).EndInit(); |
| ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); |
| this.ResumeLayout(false); |
| } |
| private Telerik.WinControls.UI.Docking.RadDock radDock; |
| private Telerik.WinControls.UI.Docking.DocumentContainer documentContainer1; |
| private Telerik.WinControls.UI.RadPanel radPanel; |
| private Telerik.WinControls.UI.RadButton radButton2; |
| private Telerik.WinControls.UI.RadButton radButton1; |
| } |
| public partial class UserControl1 : UserControl { |
| public UserControl1() { |
| InitializeComponent(); |
| } |
| } |
| partial class UserControl1 { |
| /// <summary> |
| /// Variable nécessaire au concepteur. |
| /// </summary> |
| private System.ComponentModel.IContainer components = null; |
| /// <summary> |
| /// Nettoyage des ressources utilisées. |
| /// </summary> |
| /// <param name="disposing">true si les ressources managées doivent être supprimées ; sinon, false.</param> |
| protected override void Dispose(bool disposing) { |
| if (disposing && (components != null)) { |
| components.Dispose(); |
| } |
| base.Dispose(disposing); |
| } |
| #region Code généré par le Concepteur de composants |
| /// <summary> |
| /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas |
| /// le contenu de cette méthode avec l'éditeur de code. |
| /// </summary> |
| private void InitializeComponent() { |
| this.radLabel = new Telerik.WinControls.UI.RadLabel(); |
| ((System.ComponentModel.ISupportInitialize)(this.radLabel)).BeginInit(); |
| this.SuspendLayout(); |
| // |
| // radLabel |
| // |
| this.radLabel.AutoSize = false; |
| this.radLabel.Dock = System.Windows.Forms.DockStyle.Fill; |
| this.radLabel.Location = new System.Drawing.Point(0, 0); |
| this.radLabel.Name = "radLabel"; |
| // |
| // |
| // |
| this.radLabel.RootElement.StretchHorizontally = true; |
| this.radLabel.RootElement.StretchVertically = true; |
| this.radLabel.Size = new System.Drawing.Size(150, 150); |
| this.radLabel.TabIndex = 0; |
| this.radLabel.Text = "Dock me elsewhere and the title will change. Please tell me how to keep the initi" + |
| "al one."; |
| // |
| // UserControl1 |
| // |
| this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); |
| this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; |
| this.Controls.Add(this.radLabel); |
| this.Name = "UserControl1"; |
| ((System.ComponentModel.ISupportInitialize)(this.radLabel)).EndInit(); |
| this.ResumeLayout(false); |
| } |
| #endregion |
| private Telerik.WinControls.UI.RadLabel radLabel; |
| } |
| public partial class UserControl2 : UserControl { |
| public UserControl2() { |
| InitializeComponent(); |
| } |
| } |
| partial class UserControl2 { |
| /// <summary> |
| /// Variable nécessaire au concepteur. |
| /// </summary> |
| private System.ComponentModel.IContainer components = null; |
| /// <summary> |
| /// Nettoyage des ressources utilisées. |
| /// </summary> |
| /// <param name="disposing">true si les ressources managées doivent être supprimées ; sinon, false.</param> |
| protected override void Dispose(bool disposing) { |
| if (disposing && (components != null)) { |
| components.Dispose(); |
| } |
| base.Dispose(disposing); |
| } |
| #region Code généré par le Concepteur de composants |
| /// <summary> |
| /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas |
| /// le contenu de cette méthode avec l'éditeur de code. |
| /// </summary> |
| private void InitializeComponent() { |
| this.radLabel = new Telerik.WinControls.UI.RadLabel(); |
| ((System.ComponentModel.ISupportInitialize)(this.radLabel)).BeginInit(); |
| this.SuspendLayout(); |
| // |
| // radLabel |
| // |
| this.radLabel.AutoSize = false; |
| this.radLabel.Dock = System.Windows.Forms.DockStyle.Fill; |
| this.radLabel.Location = new System.Drawing.Point(0, 0); |
| this.radLabel.Name = "radLabel"; |
| // |
| // |
| // |
| this.radLabel.RootElement.StretchHorizontally = true; |
| this.radLabel.RootElement.StretchVertically = true; |
| this.radLabel.Size = new System.Drawing.Size(218, 189); |
| this.radLabel.TabIndex = 1; |
| this.radLabel.Text = "Dock me elsewhere and the title will change. Please tell me how to keep the initi" + |
| "al one."; |
| // |
| // UserControl2 |
| // |
| this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); |
| this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; |
| this.Controls.Add(this.radLabel); |
| this.Name = "UserControl2"; |
| this.Size = new System.Drawing.Size(218, 189); |
| ((System.ComponentModel.ISupportInitialize)(this.radLabel)).EndInit(); |
| this.ResumeLayout(false); |
| } |
| #endregion |
| private Telerik.WinControls.UI.RadLabel radLabel; |
| } |
| } |