• winform加载时,为什么画图不执行了


    今天看C#图形处理,发现一个问题,不知道是我的原因,还是确实存在

    设计界面

    后台代码:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace Graphic_Processing
    {
    public partial class DrawLine : Form
    {
    public DrawLine()
    {
    InitializeComponent();
    }

    private void DrawLine_Load(object sender, EventArgs e)
    {
      Pen redpen = new Pen(Color.Red,10);
      Point p1 = new Point(10,50);
      Point p2 = new Point(10,200);
      Graphics g = this.CreateGraphics();
      g.DrawLine(redpen, p1, p2);
    }

    private void button1_Click(object sender, EventArgs e)
    {
      Pen redpen = new Pen(Color.Black, 10);
      Point p1 = new Point(10, 50);
      Point p2 = new Point(200, 50);
      Graphics g = this.CreateGraphics();
      g.DrawLine(redpen, p1, p2);
    }
    大家猜猜会出现什么情况啊,

    程序加载时:

    按钮点击时

    为什么会出现这样的问题了,我真的不知道啊。很好奇啊,如果哪位大师知道,请告诉我原因吧

    想了想可能是窗体重绘的结果,把原来的给重绘掉了

    如果把那段代码这么写,就不会出错了

    private void DrawLine_Paint(object sender, EventArgs e)
    {
      Pen redpen = new Pen(Color.Red,10);
      Point p1 = new Point(10,50);
      Point p2 = new Point(10,200);
      Graphics g = this.CreateGraphics();
      g.DrawLine(redpen, p1, p2);
    }

     

  • 相关阅读:
    项目上线前的优化
    vue项目打包上线流程以及遇到的问题
    js放大镜
    vue中mixins(混入)的使用
    vue中的provide和inject (依赖注入)
    Vue Virtual Dom 和 Diff原理
    vue 过滤器
    vue自定义指令的使用场景
    php---前后端分离跨域问题的解决
    PHP---for、while、foreach性能比较
  • 原文地址:https://www.cnblogs.com/myhappylife/p/3051067.html
Copyright © 2020-2023  润新知