繁体   English   中英

我如何在 c# 面板中启用滚动我尝试了属性设置但我不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM