.net panneau de visibilité=true ne fonctionne pas
Je suis en train de concevoir un multipage formulaire windows à l'aide de panneaux.
J'affiche un formulaire de connexion et en validant le bouton cliquer, et à masquer le panneau de connexion et afficher le panneau principal.
Cependant, lorsque je clique sur le bouton, le panneau de connexion disparaît très bien, mais le panneau principal ne s'affiche pas. depuis il n'y a rien à afficher, la forme de la fenêtre se réduit pour juste la réduire/agrandir/fermer les boutons.
Voici le code du bouton:
private void btn_login_Click(object sender, EventArgs e)
{
if (pwdBox.Text == optopwd)
{
MessageBox.Show("Good Morning!!");
loginpanel.Visible = false;
mainpanel.Visible = true;
}
else
{
MessageBox.Show("Incorrect password!");
}
pwdBox.Text = "";
}
S'il vous plaît laissez-moi savoir ce que j'ai manqué/mal compris. Merci!
Edit:
Captures d'écran:
Écran De Connexion:
http://img641.imageshack.us/img641/9310/loginscreenj.jpg
Vide de la fenêtre:
http://img163.imageshack.us/img163/1376/emptyx.jpg
Avez-vous pensé à ajouter le panneau de contrôles du formulaire?
ouais.. le mainpanel est visible derrière le formulaire de connexion si je n'ai pas sa visibilité est définie à false au cours de la conception. mais une fois la page de connexion disparaît, ce panneau disparaît trop...
Si vous souhaitez informer quelqu'un que vous avez répondu à son commentaire, ajouter @hisname avant votre commentaire. Pour me répondre, vous devriez avoir écrit: "@ispiro ouais.. le mainpanel"...
OriginalL'auteur mankand007 | 2012-02-06
Vous devez vous connecter pour publier un commentaire.
La norme erreur, c'est que vous avez accidentellement mis le mainpanel à l'intérieur de la loginpanel. Donc, lorsque vous prenez loginpanel invisible, le mainpanel ne peut jamais devenir visible. Cet accident est commun dans le concepteur, il ne vous laissera pas mettre deux panneaux l'un sur l'autre. Vous le fixez avec Vue + (Autres Fenêtres) + plan du Document. Faites glisser mainpanel et la déposer sur la forme. Vous aurez à fixer l'Emplacement de la propriété par l'édition dans la fenêtre de Propriétés au lieu de déplacer le panneau avec la souris.
Une tout autre approche consiste à utiliser un TabControl. Facile dans le concepteur, vous avez juste besoin de masquer les onglets au moment de l'exécution. Code est ici.
Ou de l'utilisation de deux UserControls.
Oups, c'est la structure du Document.
Ce n'! J' a le mainpanel à l'intérieur de la loginpanel. Corrigé avec le drag n drop. Merci pour votre aide!
M'a sauvé heures d'agonie! Merci!!
OriginalL'auteur Hans Passant
Ressemble au votre pour est automatiquement redimensionnée. Il y a 2 propriétés sur le formulaire responsable de l'auto taille:
Si vous avez les paramètres ci-dessus, alors votre formulaire de rétrécir juste pour panneau de commande (boutons) si il n'y a rien d'autre à afficher.
Laissez-moi savoir si cela aide.
Mis à JOUR
aussi... est-ce que votre contrôle "pwdBox" appartiennent à panneau principal?
OriginalL'auteur Sebastian Siek
Deux suggestions:
Essayez de définir l'attribut hauteur de 100%
Si cela ne fonctionne pas, s'assurer que la page n'est pas de l'initialisation avec mainpanel.visible définie à false sur une publication.
OriginalL'auteur Dredj