C# art arda yazdırma sorunu

Durum
Mesaj gönderimine kapalı.

Saldon

Hectopat
Katılım
22 Aralık 2018
Mesajlar
137
Çözümler
1
Arkadaşlar art arda yazım yapmak istiyorum datagridwiewde fakat diğer yazıma geçmek için kapat buttonuna basmam gerekiyor
Ve tekrar yazdır buttonuna basıp yazdırmam gerekiyor.
Ben bunu ilk başta yazdır buttonuna bastığım zaman otomatik hepsini yazdırmasını istiyorum nasıl yapabilirim?
Bu arada pictureboxı yazdırıyorum üzerinde labeller falan var.

Private Void BUTTON2_CLICK(object sender, EventArgs e)
{
For(int i = 0; i< dataGridView1.Rows. Count-1; i++)
{
Label13.Text = dataGridView1.Rows.Cells[2].Value.ToString();
Label14.Text = dataGridView1.Rows.Cells[3].Value.ToString();
Label15.Text = dataGridView1.Rows.Cells[1].Value.ToString();
Label16.Text = dataGridView1.Rows.Cells[7].Value.ToString();
Label17.Text = dataGridView1.Rows.Cells[4].Value.ToString();
Label18.Text = Convert. ToDouble(dataGridView1.Rows.Cells[6].Value).ToString("N2");
Label19.Text = Convert. ToDouble(dataGridView1.Rows.Cells[5].Value).ToString("N2");
Label20.Text = Convert. ToDouble(dataGridView1.Rows.Cells[5].Value).ToString("N2");
Label21.Text = Convert. ToDouble(dataGridView1.Rows.Cells[5].Value).ToString("N2");
Label22.Text = dataGridView1.Rows.Cells[0].Value.ToString();

Int genislik = pictureBox1.Size. Width;
Int yukseklik = pictureBox1.Size. Height;

Using (Bitmap BMP = New Bitmap(genislik, yukseklik))
{
PictureBox1.DrawToBitmap(bmp, New Rectangle(0, 0, genislik, yukseklik));
Bmp. Save("resim. Png", ImageFormat. Png);
}

PrintDocument PRT = New PrintDocument();
Prt. PrintPage += New PrintPageEventHandler(resmiYazdir);
printPreviewDialog1.ShowDialog();

}

}

Void resmiYazdir(object O, PrintPageEventArgs e)
{
System. Drawing. Image i = System. Drawing. Image. FromFile("resim. Png");
Point p = New Point(0, 0);
E. Graphics. DrawImage(i, p);
}

Böyle bir hatamda var.
Hatayı düzelttim fakat ard arda yazdırma sorunu aynı ;

private void button2_Click(object sender, EventArgs e)
{
for(int i = 0; i< dataGridView1.Rows.Count-1; i++)
{
label13.Text = dataGridView1.Rows.Cells[2].Value.ToString();
label14.Text = dataGridView1.Rows.Cells[3].Value.ToString();
label15.Text = dataGridView1.Rows.Cells[1].Value.ToString();
label16.Text = dataGridView1.Rows.Cells[7].Value.ToString();
label17.Text = dataGridView1.Rows.Cells[4].Value.ToString();
label18.Text = Convert.ToDouble(dataGridView1.Rows.Cells[6].Value).ToString("N2");
label19.Text = Convert.ToDouble(dataGridView1.Rows.Cells[5].Value).ToString("N2");
label20.Text = Convert.ToDouble(dataGridView1.Rows.Cells[5].Value).ToString("N2");
label21.Text = Convert.ToDouble(dataGridView1.Rows.Cells[5].Value).ToString("N2");
label22.Text = dataGridView1.Rows.Cells[0].Value.ToString();

int genislik = pictureBox1.Size.Width;
int yukseklik = pictureBox1.Size.Height;

using (Bitmap bmp = new Bitmap(genislik, yukseklik))
{
pictureBox1.DrawToBitmap(bmp, new Rectangle(0, 0, genislik, yukseklik));
bmp.Save("resim" + i + ".png", ImageFormat.Png);
f = i;
}

PrintDocument prt = new PrintDocument();
prt.PrintPage += new PrintPageEventHandler(resmiYazdir);
printPreviewDialog1.ShowDialog();

}
}

int f = 0;
void resmiYazdir(object o, PrintPageEventArgs e)
{
System.Drawing.Image i = System.Drawing.Image.FromFile("resim" + f + ".png");
Point p = new Point(0, 0);
e.Graphics.DrawImage(i, p);
}
 

Dosya Ekleri

  • Ekran Alıntısı.JPG
    Ekran Alıntısı.JPG
    89,8 KB · Görüntüleme: 37
Son düzenleme:
Durum
Mesaj gönderimine kapalı.

Geri
Yukarı