У меня есть список int
, содержащий страницы, которые я НЕ хочу распечатать.
Давайте назовем это skipPages
.
Когда я пытался поместить фактическую часть печати в оператор if(skipPages.IndexOf(currentPage)<0)
, он выводит мне пустые страницы.
public void printPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
List<int> skipPages = new List<int> { 2, 5, 6 };
if(currentPage<totalPage) e.HasMorePages = true;
else e.HasMorePages = false;
if(skipPages.IndexOf(currentPage)<0)
{
e.Graphics.DrawString(
currentPage.ToString(),
new Font("Times New Roman",12),
new SolidBrush(Color.Black),
new Point(10,10));
}
currentPage++;
}
И когда я пытался вставить e.HasMorePages = true
внутрь, он просто останавливал все после первого пропуска страницы.
public void printPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
List<int> skipPages = new List<int> { 2, 5, 6 };
if(currentPage<totalPage && skipPages.IndexOf(currentPage)<0) e.HasMorePages = true;
else e.HasMorePages = false;
e.Graphics.DrawString(
currentPage.ToString(),
new Font("Times New Roman",12),
new SolidBrush(Color.Black),
new Point(10,10));
currentPage++;
}
Может кто-нибудь, пожалуйста, научит меня, как правильно настроить его, пожалуйста!?
Очень ценится !!!