Я достиг этого, используя таймер.
Перетащите таймер на форму, содержащую полосу инструментов, и превратите его в таймер с одним выстрелом с задержкой, скажем, 1 мс Примечание. Для таймера изначально должно быть установлено значение «Включено» на «Ложь»
private void toolStripBtnPrint_Click(object sender, EventArgs e)
{
timer1.Interval = 1; // 1ms
timer1.Enabled = true;
}
Создание обработчика событий отметки таймера
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Enabled = false;
PrintDialog printDialogue=new PrintDocument();
//Do your initialising here
if(DialogResult.OK == printDialogue.ShowDialog())
{
//Do your stuff here
}
}
Это может быть грязно, но это вытащило меня из ямы. НТН