110,502
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 预览和生成编码
/// </summary>
/// <param name="year">年号</param>
/// <param name="nex">批次号</param>
/// <param name="ammunitionBox">弹药箱号</param>
/// <param name="ammunitionNum">弹药号</param>
/// <param name="length">打印次数/弹药数量</param>
private void preview(string year, string nex, int ammunitionBox, int ammunitionNum, int length)
{
string[] print = new string[length];
string Box="",Num="";
for (int i = 0; i < print.Length; i++)
{
if (i % ammunitionNum == 0)
{
ammunitionBox++;
}
//判断弹药箱号位数
switch (ammunitionBox.ToString().Length)
{
case 4: { Box = ammunitionBox.ToString(); } break;
case 3: { Box = "0" + ammunitionBox; } break;
case 2: { Box = "00" + ammunitionBox; } break;
case 1: { Box = "000" + ammunitionBox; } break;
}
//判断装弹数位数
switch (ammunitionNum.ToString().Length)
{
case 2: { Num = ammunitionNum.ToString(); } break;
case 1: { Num = "0" + ammunitionNum; } break;
}
if (Box != "" && Num != "")
{
print[i] = IdCount(year, nex, Box, Num);
}
else
{
if (Box == "" && Num == "")
{
MessageBox.Show("弹药箱号和装弹数量输入错误,请重新输入!");
}
else if (Box == "")
{
MessageBox.Show("弹药箱号输入错误,请重新输入!");
}
else if (Num == "")
{
MessageBox.Show("装弹数量输入错误,请重新输入!");
}
}
}
foreach (var item in print)
{
richTextBox1.AppendText(item + "\r\n");
}
string text = print[0];
if (text != "" && text.Length > 0)
{
this.pictureBox1.Image = Printpage(text);
}
else
{
MessageBox.Show("输入错误/内容为空");
}
}
////判断弹药箱号位数
//switch (ammunitionBox.ToString().Length)
//{
// case 4: { Box = ammunitionBox.ToString(); } break;
// case 3: { Box = "0" + ammunitionBox; } break;
// case 2: { Box = "00" + ammunitionBox; } break;
// case 1: { Box = "000" + ammunitionBox; } break;
//}
////判断装弹数位数
//switch (ammunitionNum.ToString().Length)
//{
// case 2: { Num = ammunitionNum.ToString(); } break;
// case 1: { Num = "0" + ammunitionNum; } break;
//}
Box = ammunitionBox.ToString().PadLeft(4,'0');
Num = ammunitionNum.ToString().PadLeft(2, '0');