Code Bye

C#动态生成控件,在控件上面画线条

小白菜请教,为什么下面这段代码label可以显示出来,画的直线显示不出来呢?
本人是想在tb_ShowBusbar这个tabControl上面动态生成几个tabpage,在每个tabpage上画线条,然后线条显示不出来,本人就动态生成了label做实验,发现label可以显示,但是线条却显示不出来?
foreach (Control c in this.tb_ShowBusbar .Controls )
            {
                if (c is TabPage &&c.Name.Equals("tp_BusbarInformation1"))
                {
                  
                            Graphics graphics = c.CreateGraphics();
                            Pen myPen = new Pen(Color.Black, 3);
                            graphics.DrawLine(myPen, 0, 0, 200, 200);
                            Label ll = new Label();
                            ll.Text = "ddd";
                            c.Controls.Add(ll);
                }
            }
解决方案

20

要在 paint 事件里画

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#动态生成控件,在控件上面画线条