Le contrôle "semble" être verrouillé
Je suis en train de modifier les propriétés d'un contrôle, cependant, il semble comme si il est "verrouillé", mais en réalité, ce n'est pas parce que quand je clic droit sur le contrôle, il montre le contrôle comme étant débloqué.
Je suis à l'aide de Visual Studio 2005, et je n'ai jamais travaillé avec un contrôle qui semble être verrouillé en tant que tel dans l'image.
J'apprécierais vraiment une explication simple et comment résoudre ce problème afin que je puisse procéder à la modification.
Ce système de contrôle de sources utilisez-vous?
pas très sûr, mais probablement que le contrôle est défini dans un autre fichier. En d'autres termes, vous voyez l'Hôte qui détient le contrôle.
Il peut être attaché à un processus. Avez-vous appuyé sur la touche F5 pour exécuter le projet, et puis de passer à VS et en essayant de modifier le contrôle. Si c'est le cas, vous devez arrêter le débogueur.
Sont les contrôles sur un UserControl qui vous avez placé sur votre formulaire? Si oui, alors vous devez ouvrir le UserControl et de changer le modifier propriété sur chacun des contrôles, vous voulez être en mesure de modifier. Ou vous pouvez simplement modifier sur le contrôle UserControl lui-même, si cela ne va pas se casser quelque chose d'autre.
pas très sûr, mais probablement que le contrôle est défini dans un autre fichier. En d'autres termes, vous voyez l'Hôte qui détient le contrôle.
Il peut être attaché à un processus. Avez-vous appuyé sur la touche F5 pour exécuter le projet, et puis de passer à VS et en essayant de modifier le contrôle. Si c'est le cas, vous devez arrêter le débogueur.
Sont les contrôles sur un UserControl qui vous avez placé sur votre formulaire? Si oui, alors vous devez ouvrir le UserControl et de changer le modifier propriété sur chacun des contrôles, vous voulez être en mesure de modifier. Ou vous pouvez simplement modifier sur le contrôle UserControl lui-même, si cela ne va pas se casser quelque chose d'autre.
OriginalL'auteur MPaul | 2011-12-05
Vous devez vous connecter pour publier un commentaire.
Ce qui va se produire lorsque vous essayez de concevoir une forme héréditaire et le contrôle(s) sur ce formulaire sont privé. Le concepteur observe l'accessibilité des modificateurs. Revenir à la forme de base et modifier les Modificateurs de la propriété du contrôle du secteur Privé au secteur Protégé.
J'ai pris dans ma réponse que vous avez hérité d'une forme autre que la Forme de la classe. Projet + Ajouter Un Nouvel Élément, Windows Forms + Forme Héréditaire. Si ce n'est pas le cas, alors cette réponse ne correspond pas à votre problème. Pour faire un contrôle incorporé dans un UserControl modifiable, vous aurez besoin d'un concepteur personnalisé. Voir stackoverflow.com/questions/2785376/... je ne comprends pas la capture d'écran bien que, ne ressemble pas à un UserControl.
Ce qui ne semble pas faire quoi que ce soit pour un
TableLayoutPanel
, ni unFlowLayoutPanel
, qui semblent être spécial. (Je suis de la conception d'un contrôle utilisateur hérite [ne pas intégrer, comme dans votre dernier commentaire] un autre qui contient unTableLayoutPanel
, qui reste bloqué quelle que soit son accessibilité modificateur est,Private
,Protected
ouPublic
.)Oh, eh bien, confirmé par le MSDN: Le contrôle TableLayoutPanel ne prend pas en charge l'héritage visuel dans le Concepteur Windows Forms. Un TableLayoutPanel de contrôle dans une classe dérivée apparaît comme "verrouillé" au moment de la conception.
Si vous êtes à l'aide de TableLayoutPanel dans la base de contrôle et que vous souhaitez modifier certaines propriétés de mise en page dans la classe héritée insérer TableLayoutPanel en Panneau. Bien sûr, Panneau doit avoir protected modificateur.
OriginalL'auteur Hans Passant
Clic droit sur la forme et décochez l'option "verrouillage des commandes"
Cela devrait aider.
Désolé, mais comme je l'ai mentionné avant, ces contrôles ne sont pas verrouillés.
OriginalL'auteur Marcin Wieczorek
Si vous avez la forme d'Un nom de Formulaire.cs" dans votre projet, les classes à partir d'une autre forme (B, C, D, etc.) sera l'héritage de la classe ".cs" à partir de votre "A"... il faudrait Système d'héritage.De Windows.Les formulaires.Forme. Juste essayer de changer votre Une des formes de la classe nom de "Forme.cs" à "Form1.cs".
OriginalL'auteur JohnnyBegg43
Aller à la base du code de la forme de l'explorateur de solution--> formXX --> Dispose(Boolean) et de modifier l'héritage ligne à Hérite du Système.De Windows.Les formulaires.Forme
OriginalL'auteur Marwan