Image and ToolWindow

1 posts, 0 answers
  1. jpl
    jpl avatar
    8 posts
    Member since:
    Aug 2008

    Posted 19 Oct 2009 Link to this post

    Hi,

    I cannot figure out how to display an image on the ToolWindow tab. This does not display the image on the tool window :

    using System;  
    using System.Collections.Generic;  
    using System.Linq;  
    using System.Windows.Forms;  
    using Telerik.WinControls.UI;  
    using Telerik.WinControls.UI.Docking;  
    using System.Drawing;  
     
    namespace toolWindowTest  
    {  
        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 partial class MainForm : RadForm {  
     
            public MainForm() {  
                InitializeComponent();  
                IsMdiContainer = true;  
                radDock.AutoDetectMdiChildren = true;  
            }  
     
            Bitmap bitmap;  
            protected override void OnCreateControl() {  
                base.OnCreateControl();  
                bitmap = new Bitmap(16, 16);  
                DrawToBitmap(bitmap, new Rectangle(0, 0, 16, 16));  
                Clipboard.SetImage(bitmap);  
            }  
     
            private void radButton_Click(object sender, EventArgs e) {  
                ToolWindow toolWindow = new ToolWindow();  
                toolWindow.Image = bitmap;  
                radDock.DockControl(new ToolWindow(), DockPosition.Right, DockType.ToolWindow);  
            }  
     
        }  
        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.radButton = 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.radButton)).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);  
                this.radDock.MainDocumentContainer = this.documentContainer1;  
                this.radDock.Name = "radDock";  
                this.radDock.Size = new System.Drawing.Size(284, 201);  
                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, 201);  
                this.documentContainer1.SizeInfo.SizeMode = Telerik.WinControls.UI.Docking.SplitPanelSizeMode.Fill;  
                this.documentContainer1.TabIndex = 0;  
                this.documentContainer1.TabStop = false;  
                //   
                // radPanel  
                //   
                this.radPanel.Controls.Add(this.radButton);  
                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;  
                //   
                // radButton  
                //   
                this.radButton.AllowShowFocusCues = true;  
                this.radButton.Location = new System.Drawing.Point(3, 3);  
                this.radButton.Name = "radButton";  
                this.radButton.Size = new System.Drawing.Size(75, 23);  
                this.radButton.TabIndex = 0;  
                this.radButton.Text = "ToolWindow";  
                this.radButton.Click += new System.EventHandler(this.radButton_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.radButton)).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 radButton;  
        }  
        class ToolWindow : Telerik.WinControls.UI.Docking.ToolWindow {  
     
            public ToolWindow() {  
                Text = "No image...";  
            }  
     
        }  
    }  
     

    Thanks.
Back to Top