loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 2016
-
27 mai 2008 à 12:05
loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 2016
-
6 juin 2008 à 22:25
Bonjour tout le monde,
J'ai réussis à faire en sorte d'imprimer ma deuxième form.
Mes 2 problèmes à présents sont :
*Je souhaiterais que dans la feuille imprimé, on ne voye pas la barre "démarrer" et le titre de la fenêtre. Cela est-il possible??si oui, comment dois-je procéder s'il vous plais??
* Ci-joint, la boîte de dialogue qui apparît avant l'impression. Le message "Page 1 sur document" est incomplet d'aprés moi, comment puis-je le remplir?? (c'est à dire avoir "Page 1 sur 1 document")
Voici le code que j'utilise pour l'impression (Ce code se situe derrière l'événement du clic d'un bouton se situant sur ma deuxième form(celle à imprimer)) :
privatevoid Imprimer_Click(object sender, System.EventArgs e)
{
PrintDocument pd = new PrintDocument();
// appel de la fonciton CreationBitmap()
CreationBitmap();
// évènement déclenché juste avant l'impression pour obtenir un dessin
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
Oui, ton problème était bien que tu avais l'écran entier au lieu de la fenêtre ?
Dans le snippet proposé, cela retourne l'image de ta form sans passer par des capture d'écran, press-papier et simulation de touches.
__________
Kenji
Vous n’avez pas trouvé la réponse que vous recherchez ?
loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 20162 29 mai 2008 à 13:07
Merci pour tout, la feuille s'imprime sans le "menu démarer"....donc c'est cool!!
Par contre as-tu une idée pour résoudre le problème suivant : la boîte de dialogue qui apparît avant l'impression. Le message "Page 1 sur document" est incomplet d'aprés moi, comment puis-je le remplir?? (c'est à dire avoir "Page 1 sur 1 document")
loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 20162 6 juin 2008 à 15:52
Bonjour,
Voila j'ai une deuxième fenêtre que j'aimerais imprimer de la même manière.
Mais dans cette fenêtre, j'ai des dataGrid. Donc je souhaiterais savoir comment je peux faire pour transmettre les valeurs des dataGrid de la première form dans la deuxième??(deuxième form = celle qui va permettre d'imprimer.)
Pour imprimer un DataGridView, je crois qu'il faut boucler sur chaque ligne/colonne pour redessiner dans le PrintPage.
J'ai déjà vu des sources de ce genre, (voir peut-être en vb.net).
Ben c'est pas compliquer,
Un exemple vite fait à la rache :
for (int iRow = 0; iRow < TaDataGridView.RowCount; iRow++) {
for (int iCol = 0; iCol < TaDataGridView.ColumnCount; iCol++) {
e.Graphics.DrawString(TaDataGridView.Rows[iRow].Cells[iCol].Value.ToString(),
base.Font,
Brushes.Black,
iCol * 50,
iRow * 20);
}
}