Şimdi Ara

C# Ard Arda yazım sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
365
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar ard 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.

    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);
    }



    < Bu mesaj bu kişi tarafından değiştirildi SaldonKral2 -- 30 Ağustos 2020; 19:15:32 >







  • direkt prt.Print();
    işine yaramıyor mu
  • Gökşen PASLI G kullanıcısına yanıt
    prt.PrintPage += new PrintPageEventHandler(resmiYazdir);
    yazmamın sebebi bu voidden dolayı pictureboxtaki resminle yazdırıyorum.

    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);
    }

    Burayı Bu şekilde yaptım bu seferde kapat tuşuna basınca yazdırıyor tek tek ben basmadan hepsini yazdırmasını istiyorum.

    PrintDocument prt = new PrintDocument();
    prt.PrintPage += new PrintPageEventHandler(resmiYazdir);
    printPreviewDialog1.ShowDialog();
    prt.Print();
  • Gökşen PASLI G kullanıcısına yanıt
    şöyle bir şey yapsak şimdi printPreviewDialog1 açılınca kapat buttonuna tıklayınca 1.yi yazdırıyor sonra 2. açılıuyor onuda kapat buttonuna basınca 3.cü belge açılıyor.
    printPreviewDialog1 içindeki kapat buttonuna bir kere tıkladıktan sonra sürekli tıklatsak otomatiğe alır heralde bunu nasıl yapabilirim.



    < Bu mesaj bu kişi tarafından değiştirildi SaldonKral2 -- 30 Ağustos 2020; 20:28:11 >
  • DataGridView'a veri nasıl geliyor?
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.