2015-03-30 51 views
-5

我需要添加一个控件在运行时添加到父控件(面板) 我可以设置对象的属性(PictureEdit),但我如何显示它...添加它到父母的控制? 谢谢在运行时向父控件添加控件

protected override void OnPaint(PaintEventArgs pe) 
{ 
     PictureEdit halfmoon = new PictureEdit(); 
     halfmoon.Location = new Point(36, 3); 
     halfmoon.BorderStyle = BorderStyles.NoBorder; 
     halfmoon.Properties.SizeMode = PictureSizeMode.Squeeze; 
     halfmoon.Image = Properties.Resources.picture; 
} 
+0

怎么样'Controls.Add'?严重的是,这表明0研究/尝试解决这个问题。 – BradleyDotNET 2015-03-30 18:43:40

+0

我的父对象是在一个不同的类...如果你仔细看这是onPaint覆盖我的PaintEventArgs没有一个control.add方法 – 2015-03-30 18:45:40

+4

我会避免尝试在OnPaint方法的任何地方添加控件,因为它会添加一个新的控制每次这个控制被重新绘制,这可能不是你想要的。但@BradleyDotNET是正确的,因为你需要一种方法来访问Controls.Add。 – 2015-03-30 18:47:18

回答

0
Panel_name.Controls.Add(halfmoon); 
相关问题