2013-04-11 2 views
0

J'essaie actuellement créer une fenêtre Propriétés qui est ouvert après un bouton sur la barre d'outils Outlook est pressé, j'ai maintenant:Propriétés de la fenêtre en C#

1) le bouton de la barre d'outils (2) je sais comment créer la méthode qui maintiendrait l'action après que le bouton soit pressé -mais, je suis un débutant et je ne sais pas comment créer une fenêtre qui serait ouvrir après que le bouton est pressé, la fenêtre devrait être assez grande, et pour l'instant avoir rien mais une case à cocher (que je voudrais plus tard t o appliquer une méthode à.

Si vous avez déjà créé une fenêtre qui s'ouvre après avoir appuyé sur un bouton, je serais très heureux d'obtenir votre aide. Toute aide est appréciée, merci

+1

Un code que nous pouvons jouer avec aiderait. –

+0

Dans la méthode appelée après un clic sur un bouton, créez une nouvelle fenêtre sous Window childWindow = new Window(); et childWindow.ShowDialog(); pour afficher la fenêtre. Définir les propriétés de childwindow pour la taille de votre fenêtre. – Mullaly

Répondre

3

est ici la méthode recommandée d'ouvrir une fenêtre de dialogue lorsque l'utilisateur clique sur un bouton:

Ajouter une nouvelle forme à votre projet (par exemple MonFormulaire) et vous pouvez utiliser le code suivant dans le c de votre bouton lick gestionnaire d'événements:

private void OnMyButtonClicked(object sender, EventArgs e) 
{ 
    MyForm myForm = new MyForm(); 
    if (myForm.ShowDialog() == DialogResult.OK) 
    { 
     // The code that should be executed when the dialog was closed 
     // with an OK dialog result 
    } 
} 

Dans le cas où vous ne voulez pas la nouvelle fenêtre pour être modale (à savoir vous voulez permettre à l'utilisateur d'utiliser d'autres parties de l'application alors que la fenêtre est ouverte), le code devient encore plus simple:

private void OnMyButtonClicked(object sender, EventArgs e) 
{ 
    MyForm myForm = new MyForm(); 
    myForm.Show(); 
} 

Vous pouvez également créer votre formulaire à la volée sans ajouter un à votre projet, est un peu plus compliqué, mais les développeurs avancés préfèrent cette approche au lieu de jouer avec le concepteur;)

private void OnMyButtonClicked(object sender, EventArgs e) 
{ 
    Form myForm = new Form(); 
    myForm.Text = "My Form Title"; 

    // Add a checkbox 
    CheckBox checkBox = new CheckBox(); 
    checkBox.Text = "Check me"; 
    checkBox.Location = new Point(10, 10); 
    myForm.Controls.Add(checkBox); 

    // Show the form 
    myForm.Show(); 
} 
+0

Merci, beaucoup obligé – gbbb

0

vous devez ajouter un nouveau formulaire à votre projet. Ensuite, vous appelez le constructeur où vous voulez faire apparaître la fenêtre. comme celui-ci

Form2 form2 = new Form2(); 
form2.showDialog(); 

Edit: où form2 n'est pas la forme "principale" de vous programme. Cela va définir votre fenêtre principale à l'arrière-plan tant que la fenêtre nouvellement ouverte est fermée.

+0

Merci beaucoup pour votre aide – gbbb

1

Voici un petit tutoriel pour vous de suivre ..

http://msdn.microsoft.com/en-us/library/ws1btzy8%28v=vs.90%29.aspx

EDIT: Je recommande aussi vous vous souvenez du site msdn parce qu'il se révélera précieux pour d'autres problèmes de programmation que vous croiserez ..

+0

Je pense que vous vouliez dire "prouver la valeur"? de toute façon merci – gbbb

+0

pas de soucis, et des moyens précieux Extrêmement utile; indispensable: "une source inestimable d'informations". – Sayse

+0

Souhaitez-je pourrais être votre commentaire: D – gbbb

Questions connexes