我想要列表项数组的数量,在打印预览中打印下一行。 问题是:所有列表项都被覆盖。
p.PrintPage += delegate(object sender1, PrintPageEventArgs e1)
{
foreach (CheckBox linkcheck in panel1.Controls.OfType<CheckBox>())
{
list = new List<string>();
if (linkcheck.Checked == true)
{
list.Add(linkcheck.Text );
for(int k=0;k<list.Count;k++)
{
SolidBrush brush = new SolidBrush(fontDialog1.Color);
e1.Graphics.DrawString("Name , " + list[k]+"\n\r", fontDialog1.Font, brush, 90, 400);
}
}
};
答案 0 :(得分:1)
如果我正确理解了问题,之前的值会从列表中消失,将代码list = new List<string>();
移到foreach之前