Печать динамических c строк из приложения C# - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть очень простое приложение, которое получает некоторые данные из базы данных SQLite и показывает их на странице. Мне нужно напечатать этот материал (и кое-что еще ... но давайте начнем с этого)

Мой код выглядит так:

 private void btnPrint_Click(object sender, EventArgs e)
    {
        printDialog1.Document = printDocument1;
        if (printDialog1.ShowDialog() == DialogResult.OK)
        {
            try
            {
                printDocument1.Print();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }
    }

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
        string toPrint = "";

        toPrint += txtNome.Text + " " + txtCognome.Text;
        e.Graphics.DrawString(toPrint, new Font("Arial",14,FontStyle.Bold), Brushes.Black,100,100);


        toPrint = "Cod. Fiscale: " + txtCodFiscale.Text;
        e.Graphics.DrawString(toPrint, new Font("Arial", 12, FontStyle.Regular), Brushes.Black, 100, 125);


        toPrint = "Email: " + txtEmail.Text;
        e.Graphics.DrawString(toPrint, new Font("Arial", 12, FontStyle.Regular), Brushes.Black, 100, 150);


        toPrint = "Data di Nascita: " + dtpDataNascita.Value;
        e.Graphics.DrawString(toPrint, new Font("Arial", 12, FontStyle.Regular), Brushes.Black, 100, 175);


    }

Приложение вылетает почти каждый раз без возможности убить процесс. Я заметил, что иногда, когда я нажимаю кнопку печати sh в первый раз, она работает ...

РЕДАКТИРОВАТЬ о приложении cra sh: Появляется диалоговое окно печати, и я могу выбрать принтер (скажем, PDF-принтер), чем появляется сообщение «печать» и больше ничего не происходит. Программа зависает, и я не могу убить ее процесс, я могу только перезагрузить p c.

Что-то не так?

Большое спасибо!

ВАЖНОЕ РЕДАКТИРОВАНИЕ Я провел несколько тестов, и я надеюсь, вы поймете это странное поведение: - Я запускаю программу в первый раз: она работает - я пытаюсь сделать второй отпечаток, не выходя из программы: она работает - Я выхожу из сеанса отладки и перезапускаю программу без каких-либо изменений: она зависает !!

Есть ли вероятность того, что какой-то процесс завис или плохо закрыт?

РЕДАКТИРОВАТЬ Фев , 18 Вот небольшое видео, которое показывает проблему C - резкое замораживание при печати

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