2010-03-19 2 views
2

Je voudrais désactiver l'affichage du contenu de la fenêtre lors du redimensionnement, est-ce possible? Le problème est que lorsque je redimensionne ma fenêtre, les contrôles redessinent sur les positions correctes mais cela ne semble pas bien parce que ce n'est pas fait couramment.Comment afficher uniquement la fenêtre border of winforms lors du redimensionnement?

EDIT: Je voudrais un code qui gérerait le scénario suivant:

  1. je clique sur le coin de la fenêtre
  2. Maintenant que la frontière de la fenêtre est visible - la partie centrale est transparente
  3. Je
  4. définir la taille de la fenêtre par la souris
  5. Je Relâchez le bouton de la souris et la partie médiane de la fenêtre apparaît

EDIT II:

J'ai l'application MDI et il ne supporte pas la transparence pour les fenêtres de l'enfant

Répondre

3

Une idée est de mettre toutes les commandes dans un panneau et réglez sa visibilité à false sur l'événement resize de la forme. Editer: cela rendra le formulaire transparent lors du redimensionnement.

private void Form1_ResizeBegin(object sender, EventArgs e) 
      { 
       panel1.Visible = false; 
    Form1.ActiveForm.TransparencyKey = Color.Transparent; 
      } 
     private void Form1_ResizeEnd(object sender, EventArgs e) 
      { 
       panel1.Visible = true; 
Form1.ActiveForm.TransparencyKey = Color.Gray; // or whatever color your form was 
      } 
+0

Eh bien, cela peut conduire un utilisateur à la conclusion que la fenêtre a un bug. En tout cas, merci pour une réponse! –

+0

Modifié pour rendre le formulaire transparent lors du redimensionnement – Iulian

+0

J'ai une application MDI et selon ce document: http://msdn.microsoft.com/en-us/library/7aw8zc76(VS.80).aspx - l'opacité ne peut pas être défini :-(Pour SDI c'est probablement la solution –

Questions connexes