Не удается получить доступ к печатному документу, когда я щелкаю его во второй раз - PullRequest
0 голосов
/ 13 сентября 2018

У меня проблема с печатью, она говорит, что не может получить доступ к удаленному объекту 'Диалог предварительного просмотра печати'

Я создал списки просмотра .. Если вы хотите распечатать его, вы должны щелкнуть информацию в списке просмотра1 и найти идентификатор, который вы щелкнули по элементу в списке просмотра1 в списке просмотра 3. Затем вы нажимаете кнопку печати. Хорошо, это хорошо, это кажется таким хорошим, но. Когда вы выбираете вторую информацию и пытаетесь ее распечатать; Невозможно получить доступ к удаленному объекту «Диалог предварительного просмотра». Там код

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {


        StringFormat sformat = new StringFormat();
        sformat.Alignment = StringAlignment.Near;


        e.Graphics.DrawString(textBox1.Text + " "+ textBox2.Text +" "+ "Çalışanının Maaş Çıktısı",baslik,sb,240,50);
        e.Graphics.DrawString("------------------------------------------------------------------------------------------", gövde, sb, 75, 200);
        e.Graphics.DrawString("Çalıştığı günler", baslik, sb, 150, 150);
        e.Graphics.DrawString("Çalışma Süresi", baslik, sb, 540, 150);
        for (int i = 0; i < listView3.Items.Count; i++)
        {
            e.Graphics.DrawString(listView3.Items[i].SubItems[0].Text, gövde, sb, 150, 250 + (i * 30));
            e.Graphics.DrawString(listView3.Items[i].SubItems[3].Text, gövde, sb, 580, 250 + (i * 30));

        }
        e.Graphics.DrawString("------------------------------------------------------------------------------------------", gövde, sb, 75, 250 +(listView3.Items.Count * 30));
        e.Graphics.DrawString("Ödenecek Miktar" + ":  " + listView1.SelectedItems[0].SubItems[5].Text + " TL ", baslik, sb, 490, 250 + (listView3.Items.Count * 30)+30);

Вот код кнопки печати:

 private void button16_Click_1(object sender, EventArgs e)
    {
        if (listView3.Items.Count == 0 )
        {
            MessageBox.Show("Önce kişinin çalışma geçmişini görüntüleyin!");
        }
        else
        {
            ppDialog.Show();
        }

    }

Я собираюсь сойти с ума, пожалуйста, помогите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...