Il n'y a pas de contrôle comme l'image que vous avez fait, j'ai une solution non intelligente, mais peuvent correspondre à vos besoins,
Créer un UserControl
et mis à l'intérieur deux GroupBox
contrôles, alors vous aurez un ligne entre eux, vous pouvez le masquer en ajoutant un panneau au-dessus sans None
pour BorderStyle
.
Ensuite, vous aurez ce contrôle utilisateur:
Je sais que ce n'est pas aussi intelligent que vous voulez, mais pourrait-il est plus facile que de dessiner un à partir de zéro et lâche le thème.
Vous pouvez également créer une propriété de titre pour refléter la groupbox verticale comme titre du contrôle utilisateur
public string Title
{
get { return groupBox1.Text; }
set { groupBox1.Text = value; }
}
Bonne chance!
Haha. Non. Changez la disposition de vos contrôles. Sinon, vous le dessinerez vous-même avec 'ControlPaint.DrawBorder3D'. Les gens créent des contrôles qui, selon eux, seront réellement utiles; ce n'est pas. –
@HPT: 1. Ceci est un contrôle étrange, il est donc très peu probable que quelqu'un l'ait jamais envisagé. 2. En demandant "comment puis-je faire X", nous ne savons rien de vos compétences. Avez-vous créé des contrôles personnalisés avant? Ou avez-vous besoin de nous tenir la main pendant l'installation de Visual Studio? Si vous êtes intéressé par des réponses utiles, posez une question utile. – peterchen
@peterchen: Je ne pense pas que SO est pour tenir la main pendant un processus, je viens de chercher une idée pour rendre le développement ou l'implémentation plus rapide, Oui, je sais comment écrire des contrôles personnalisés. –