В настоящее время я пишу приложение, которое позволяет пользователям просматривать большую группу изображений и переставлять их с помощью мыши (аля Windows Table).Все отлично работает, но я пытаюсь настроить систему, в которой я могу выбрать несколько изображений и отправить их на принтер.
Я могу легко сделать это, выполняя перебор списка выбранных объектов, а затем выскакивать изпринтер просто отлично.Проблема, с которой я столкнулся, заключается в попытке объединить их в одно задание на печать, а не в отдельные задания для каждой страницы.Основная причина - предварительный просмотр.Когда я повторяю свой список в предварительном просмотре, он показывает только первое изображение, и никакие другие страницы не появляются.Я пробовал e.HasMorePages, но все равно получаю тот же результат.Вот код, который у меня есть в моем событии печати:
private void pd_PrintPage(object sender, PrintPageEventArgs e)
{
foreach (PictureBox PrintPic in SelectedCollection)
{
e.Graphics.DrawImage(PrintPic.Image, 0, 0);
PageCounter++;
e.HasMorePages = (PageCounter != SelectedCollection.Count);
}
}
private void pd_BeginPrint(object sender, PrintEventArgs e)
{
PageCounter = 0;
}
Я все еще новичок в кодировании C #, поэтому любая помощь приветствуется.