[英]How do i enable scrolling in c# panel i tried the properties settings but i does not work
我正在尝试制作一张收据,在那里我使用了面板涂料来做这件事。 但是当内容超过面板大小时,它将需要滚动,以便用户将看到未看到的其他文本。 即使内容溢出,面板似乎也无法检测到,因此它不显示任何滚动控件。
private void panel1_Paint(object sender, PaintEventArgs e)
{
System.Drawing.Graphics g;
g = e.Graphics;
Font font = new Font("Courier New", 8);
float fontHeight = font.GetHeight();
int upperY = 20;
g.DrawString("NCR Gravel and Sand Enteprise", new Font("Courier New", 10), new SolidBrush(Color.Black), 80, upperY);
upperY = upperY + 15;
g.DrawString("42 Felix Ave. Brgy San Isidro Cainta Rizal", font, new SolidBrush(Color.Black), 60, upperY);
upperY = upperY + 15;
g.DrawString("Cecil R. delas Armas Prop.", font, new SolidBrush(Color.Black), 110, upperY);
upperY = upperY + 15;
g.DrawString("Tel Nos: 647-8021/ 296-466/ 492-1773/ 341-7840", font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
g.DrawString("Cell #: 0922-853-7840", font, new SolidBrush(Color.Black), 130, upperY);
upperY = upperY + 15;
g.DrawString("==============================================", font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
string info = "Reference Number:" + Salesrecord_module.refnumber.PadRight(13);
g.DrawString(info, font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
g.DrawString("Date: " + Salesrecord_module.date, font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
g.DrawString("Customer Name:" + Salesrecord_module.customer, font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
g.DrawString("Customer Address:" + Salesrecord_module.address, font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
g.DrawString("Cashier:" + Salesrecord_module.assist, font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
g.DrawString("==============================================", font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
string top = "x".PadRight(5) + "".PadRight(5) + "Item Name".PadRight(30) + "Price";
g.DrawString(top, font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
g.DrawString("----------------------------------------------", font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
for (int i = 0; i < Salesrecord_module.cartcount; i++)
{
string item = Salesrecord_module.quantitylist[i].PadRight(5) + Salesrecord_module.Unitlist[i].PadRight(5) + Salesrecord_module.productnamelist[i].PadRight(30) + Salesrecord_module.Pricelist[i];
g.DrawString(item, font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 20;
}
g.DrawString("----------------------------------------------", font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
g.DrawString("SubTotal:".PadRight(40) + Salesrecord_module.sub, font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
g.DrawString("Fee:".PadRight(40) + Salesrecord_module.fee, font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
g.DrawString("Total:".PadRight(40) + Salesrecord_module.total, font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
g.DrawString("----------------------------------------------", font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
g.DrawString("Payment:".PadRight(40) + Salesrecord_module.amount, font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
g.DrawString("Change:".PadRight(40) + Salesrecord_module.change, font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
g.DrawString("==============================================", font, new SolidBrush(Color.Black), 40, upperY);
upperY = upperY + 15;
g.DrawString("Thank you for purchasing", font, new SolidBrush(Color.Black), 120, upperY);
}
对panel
使用AutoScroll
属性,例如
panel.AutoScroll;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.