Peut-être convient-il d'ajouter encore quelque chose.
Une fois que le formulaire est en erreur, Visual Studio ne va pas accepter de l'ouvrir en mode conception, à la place il va afficher une page d'erreur.
Deux possibilités :
- créer une nouvelle application (ou au moins un nouveau formulaire) pour repartir de zéro
- créer les contrôles "à la main"
Pour la deuxième possibilité, dans Form1.Designer.cs :
En bas, avant l'accolade qui ferme "partial class Form1", donc la deuxième à partir de la fin, ajouter
1 2
| private Button button1;
private PrintDocument printDocument1; |
En haut, au début de InitializeComponent :
1 2
| button1 = new Button();
printDocument1 = new PrintDocument(); |
Dans les dernières lignes de InitializeComponent :
Après, il restera à leur donner des propriétés, mais avec ça tu devrais avoir accès à l'interface de conception.
Je sèche sur un point, j'ai tenté d'ajouter
Controls.Add(printDocument1)
et on m'a dit qu'on ne pouvait pas convertir printDocument1 en Control.
Pour éclairer mon désarroi sur ce point, je précise que ma boîte à outils est vide.
***
À ce stade, il convient encore de double-cliquer sur le bouton en mode de conception, pour créer sa méthode Click().
Là-dedans il faudra quelque chose comme ça :
printDocument1_PrintPage(this, new PrintPageEventArgs(this.CreateGraphics(), this.Bounds, this.Bounds, new PageSettings(new PrinterSettings())));
mais c'est là que j'ai dit tout-à-l'heure qu'il allait falloir paramétrer printDocument1, parce que si tu tapes l'instruction telle quelle tu vas te faire jeter parce qu'un des paramètres est nul.
Je rappelle que je suis en mode "accroché aux branches".
D'ailleurs, je n'ai pas relu tout le fil, il est bien possible que la réponse ait été donnée.
Erratum : le code proposé contenait déjà un button1_Click
Quand j'ai double-cliqué sur le bouton ça a créé un button1_Click1
Peut-être n'ai-je pas double-cliqué au bon moment, mais on peut encore se rattraper.
Par exemple, dans la page des propriétés du bouton, on a accès à l'événement Click, là si on trouve que le _1 de la fin est en trop on peut l'enlever.
Le défilement avec le triangle à droite peut aider.
Partager