请问下面的代码在winform上画不出线,是什么问题导致导致的

请问下面的代码在winform上画不出线,是什么问题导致导致的

c# winform变成绘图问题

img

img

测试没问题,就贴出来的代码来看,Form的Paint事件没加上

 
        private void InitializeComponent()
        {
            button1 = new Button();
            button2 = new Button();
            SuspendLayout();
            this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);//////
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/906934
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:使用C# WInform制作一个QQ消息通知
  • 除此之外, 这篇博客: c# WinForm 多次点击这个按钮会弹出多个窗体, 怎么才能只显示一个窗体。解决方案!中的 第一种解决方法 “单例” 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 点击按钮弹出窗体

     private void toolStripLabel1_Click(object sender, EventArgs e)
            {
                AddStudent add=AddStudent.AddStudentCreateInstance();
                add.MdiParent=this;
                add.Show();
            }

    需要弹出的窗体实现

      private  AddStudent()
            {
                InitializeComponent();
            }
    
            
            private static AddStudent _addStudent=null;
            /// <summary>
            /// 判断 AddStudent是否被构造过,如果构造过,不构造,否则构造
            /// </summary>
            /// <returns></returns>
            public static AddStudent AddStudentCreateInstance()
            { 
                if(_addStudent==null || _addStudent.IsDisposed)
                    {
                    _addStudent=new AddStudent();
                    }
                return _addStudent;
             }

    第一步:把需要弹出的窗体的构造方法设置成“私有”

    第二步:声明一个以窗体命为 类型的 变量并且等于null

    第三步:写一个公开的静态方法,返回类型是窗体类名:

    3.1判断是否等于null,如果等于null就创建对象返回,否则直接返回

     

  • 您还可以看一下 Tom老师老师的C#Winform桌面开发编程上位机基础入门课程中的 关于winform开发简单介绍小节, 巩固相关知识点