Quelle est la différence entre un contrôle utilisateur et un formulaire Windows dans Visual Studio - C #?
Réponses
Trop de publicités?Dit très simplement:
Les contrôles utilisateur permettent de créer un composant personnalisé et réutilisable. Un contrôle utilisateur peut contenir d'autres contrôles mais doit être hébergé par un formulaire.
Les formulaires Windows constituent le conteneur pour les contrôles, y compris les contrôles utilisateur. Bien qu'il contienne de nombreux attributs similaires en tant que contrôle utilisateur, son objectif principal est d'héberger des contrôles.
Ils ont beaucoup en commun, ils sont tous deux dérivés de ContainerControl. UserControl est cependant conçu pour être une fenêtre enfant, il doit être placé dans un conteneur. Le formulaire a été conçu pour être une fenêtre de niveau supérieur sans parent.
Vous pouvez réellement transformer un formulaire en une fenêtre enfant en définissant sa propriété TopLevel sur false:
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
var child = new Form2();
child.TopLevel = false;
child.Location = new Point(10, 5);
child.Size = new Size(100, 100);
child.BackColor = Color.Yellow;
child.FormBorderStyle = FormBorderStyle.None;
child.Visible = true;
this.Controls.Add(child);
}
}