Panneau de défilement verticale
J'ai une application winform dans lequel j'ai un panneau de contrôle.
Je veux être capable de faire défiler à l'intérieur de la cellule et des contrôles à la verticale puis la hauteur actuelle de la commande et ensuite avoir un parchemin qui va m'aider à voir tous les contrôles, comment puis-je y parvenir?
C'est le code du designer ainsi, dans le cas où quelqu'un veut prendre un coup d'oeil au code:
private void InitializeComponent()
{
this.panel1 = new System.Windows.Forms.Panel();
this.SuspendLayout();
//
//panel1
//
this.panel1.AutoScroll = true;
this.panel1.BackColor = System.Drawing.SystemColors.ControlLightLight;
this.panel1.Location = new System.Drawing.Point(12, 12);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(267, 365);
this.panel1.TabIndex = 0;
//
//Form2
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(456, 410);
this.Controls.Add(this.panel1);
this.Name = "Form2";
this.Text = "Form2";
this.ResumeLayout(false);
}
OriginalL'auteur Laziale | 2012-12-18
Vous devez vous connecter pour publier un commentaire.
Puisque vous avez AutoScroll = true, vous ne devriez pas avoir à faire quoi que ce soit. Toute commande que vous placez dans le panneau qui est en dessous de la limite visible crée automatiquement les faire défiler à distance dans le panneau.
Si vous voulez remplacer manuellement, définissez AutoScroll = false et de définir la taille de la toile en utilisant les AutoScrollMinSize de la propriété, par exemple:
Vous pourriez envisager d'ancrage du panneau pour les quatre côtés de la forme, ou le dock de remplissage, puisqu'elle ressemble à un redimensionnable forme. Encore une fois, le panneau de poignée de la barre de défilement de la taille pour vous.
OriginalL'auteur LarsTech
Essayez ceci pour le chargement d'autres formes dans les panneaux de feuille mdi. Il fonctionne parfaitement.
OriginalL'auteur Nayan