У меня есть очень простое приложение, которое получает некоторые данные из базы данных 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 - резкое замораживание при печати