2010-04-28 4 views
0

Comment puis-je obtenir la même fonctionnalité dans Windows Forms comme dans l'exemple suivant. Quand j'ai deux liens en dessous, et quand je clique sur le premier lien, un panneau est visible et le lien suivant est décalé. Quand je clique à nouveau, le panneau est invisible et le second lien est décalé.comment déplacer les contrôles de formulaires Windows?

<script type="text/javascript"> 
    function toggleDivState(divName) 
    { 
     var ctl = window.document.getElementById(divName); 
     if (ctl.style.display == "none") 
     ctl.style.display = ""; 
     else 
     ctl.style.display = "none"; 
    } 
    </script> 

<a href="javascript:toggleDivState('poll<%# Eval("ID") %>');"> 
<div style="display: none;" id="poll<%# Eval("ID") %>"> 

Répondre

0

Quelque chose comme ça? clic:

control1.Visible = !control1.Visible; 
control2.Visible = !control1.Visible; 

??

+0

Cela ne va pas aider. Le deuxième lien devrait décaler vers le bas. – IsmailS

0

Vous pouvez utiliser des panneaux ayant la propriété 'Dock' sur 'Top' - vous pouvez ensuite ajuster la hauteur du panneau en conséquence.

+0

Si je place la propriété Dock du panneau sur 'Top', elle se positionne sur le contrôle parent, qui est Form. Et je veux voir le panneau sous le lien si je clique sur le lien – Mike

+0

Vous pourriez juste avoir un autre panneau amarré au-dessus de cela, si besoin est? –

0

Sonne comme si vous avez besoin d'un FlowLayoutPanel avec FlowDirection = TopDown. Mettez dans ce panneau votre Link, Panel, Link2 et Panel2. Dans l'événement LinkClick, vous définissez le Panel.Visible = !Panel.Visible.

Questions connexes