Quote:
d'ailleurs je ne vois guèrre de différence entre les deux....syntaxe qui se ressemble fort ...). Et je ne sais pas en discerner l'avantage de l'un par rapport à l'autre (ce doit être une lacune de ma part !!!).
Non seulement il n'y a pas de lacune, mais c'est, bien au contraire, finement observé. Ils se ressemblent et on peut dire très exactement la même chose de VB .Net. La syntaxe est là un peu plus différente, mais ça ne change rien au fond et on code de la même façon avec tous ces langages. Pourquoi tant de langages identiques alors ? A mon humble avis la raison est plus marketing que technique :)
Quote:
Pour mon pb d'affichage, il faut que je déclare la ListBox du premier plan , Visible = false; pour voir la TextBox qui m'interresse.... Même les methode Invalidate() et Update(), ou encore Refresh() sur ce Control ne forcent l'affichage au premier plan...
Je relis mon post d'hier et je me dis que je n'ai pas été clair. Je voulais dire à la fois affecter la propriété Visible et invoker Upadate() (ou autre) comme expliqué.
D'un autre côté je vois "premier plan" et je me dis que je n'avais pas capté la question. Tu surperposes des contrôles et que veux que l'un cache l'autre et réciproquement, c'est ça ? Bref, tu veux contrôler ce qu'on appelle le z-order, c'est à dire l'ordre d'empilement. Ca doit pouvoir se faire en .Net mais je ne sais pas comment, car je ne l'ai jamais fait.
Je dirais qu'une Form étant un "ContainerControl", elle doit détenir une liste (ou une collection pour parler .Net) de contrôles enfant (je crois que c'est Controls), et je suppose qu'en intervenant sur l'ordre dans la collection, tu interviens indirectement sur l'ordre d'affichage et donc sur le z-order.
Mais il y a peut être beaucoup plus simple et direct.
Non seulement il n'y a pas de lacune, mais c'est, bien au contraire, finement observé. Ils se ressemblent et on peut dire très exactement la même chose de VB .Net. La syntaxe est là un peu plus différente, mais ça ne change rien au fond et on code de la même façon avec tous ces langages. Pourquoi tant de langages identiques alors ? A mon humble avis la raison est plus marketing que technique :)
Je relis mon post d'hier et je me dis que je n'ai pas été clair. Je voulais dire à la fois affecter la propriété Visible et invoker Upadate() (ou autre) comme expliqué.
D'un autre côté je vois "premier plan" et je me dis que je n'avais pas capté la question. Tu surperposes des contrôles et que veux que l'un cache l'autre et réciproquement, c'est ça ? Bref, tu veux contrôler ce qu'on appelle le z-order, c'est à dire l'ordre d'empilement. Ca doit pouvoir se faire en .Net mais je ne sais pas comment, car je ne l'ai jamais fait.
Je dirais qu'une Form étant un "ContainerControl", elle doit détenir une liste (ou une collection pour parler .Net) de contrôles enfant (je crois que c'est Controls), et je suppose qu'en intervenant sur l'ordre dans la collection, tu interviens indirectement sur l'ordre d'affichage et donc sur le z-order.
Mais il y a peut être beaucoup plus simple et direct.