Я имею в виду такие диалоговые окна, в которых вы можете установить диапазон страниц:


Сейчас я использую printPreviewDialog из C#, но когда я нажимаю «Печать», он сразу начинает печатать без любой другой диалог.
Мой код следующий:
Код: Выделить всё
private void listingbtn_Click(object sender, EventArgs e)
{
try
{
printPreviewDialog1.Document = printDocument1;
printDocument1.DefaultPageSettings.PaperSize = new PaperSize("Label", 219, 162);//58x43
printDocument1.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);//80, 80, 80, 80
printDocument1.DefaultPageSettings.Landscape = false;
(printPreviewDialog1 as Form).WindowState = FormWindowState.Maximized;
if (printPreviewDialog1.ShowDialog() == DialogResult.OK)
{
printDocument1.Print();
}
}
catch (Exception ex)
{
log.Error(ex.Message, ex);
}
}

Подробнее здесь: https://stackoverflow.com/questions/792 ... og-in-c-sh