如何初始化“panteventarg”在default.aspx中 [英] How do I initialize "panteventarg" in default.aspx

查看:90
本文介绍了如何初始化“panteventarg”在default.aspx中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用System.Drawing绘制9个椭圆。第一个问题如何在Default.aspx中初始化PaintEventArgs。第二个问题是,如果第一个问题没有解决,那么我的代码有什么问题?





using System.Drawing to graph 9 ellipses. First problem how do you initialize "PaintEventArgs" in Default.aspx. Second problem is if first problem does not solve it then what is wrong with my code?


protected void Page_Load(object sender, PaintEventArgs e)
{
        ...
        using (Bitmap xPanel = new Bitmap(50, 50))
        {
            using (Graphics objGraphicPanel = Graphics.FromImage(xPanel))
            {
                //Background White
                SolidBrush whiteBrush = new SolidBrush(Color.White);
                objGraphicPanel.FillRectangle(whiteBrush, 0, 0, 200, 200);
                Pen colorPen = new Pen(Color.Black, 2);
                MemoryStream ms = new MemoryStream();

                for (k = 1; k <= 9; k++)
                {
                    for (int nn = 2; nn <= n; nn++)
                    {
                        float x1 = Convert.ToSingle(XYecl[k, nn - 1]);
                        float y1 = Convert.ToSingle(ZYecl[k, nn - 1]);
                        float x2 = Convert.ToSingle(XYecl[k, nn]);
                        float y2 = Convert.ToSingle(ZYecl[k, nn]);
                        PointF[] ptf =
                        {
                            new PointF(x1, y1),
                            new PointF(x2, y2)
                        };
                        objGraphicPanel.DrawLines(colorPen, ptf);
                        xPanel.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                    }
                }
                string Imgbase64 = Convert.ToBase64String(ms.ToArray());
                MyImage.Src = "data:image/gif;base64," + Imgbase64;
                objGraphicPanel.Dispose();
            }
            xPanel.Dispose();
        }





我尝试过:



我试图在每个数据XYecl [k,nn]和ZYecl [k,nn]之后插入一个F,但我无法弄明白。



What I have tried:

I tried to insert an "F" after each data XYecl[k,nn] and ZYecl[k,nn] but I could not figure that out.

推荐答案

加载事件 [ ^ ]不接受 PaintEventArgs ;它需要一个 EventArgs



由于你没有在任何地方使用该参数,只需将方法签名更改为:

The Load event[^] doesn't take a PaintEventArgs; it takes an EventArgs.

Since you're not using the argument anywhere, just change the method signature to:
protected void Page_Load(object sender, EventArgs e)
{
    ...
}

这篇关于如何初始化“panteventarg”在default.aspx中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆