如何动态创建对象?

时间:2014-09-29 23:41:25

标签: c#

我想知道如何使用代码创建对象。我已经开始使用这样的东西了

object ns = new PictureBox();
ns.BackgroundImage = Properties.Resources.myImage;

但是编译器给了我一个错误:

  

'对象'不包含' BackgroundImage'的定义没有扩展方法' BackgroundImage'接受类型'对象'的第一个参数。可以找到(你错过了使用指令或程序集引用吗?)

如果我删除最后一行,它会编译,但窗口上没有任何内容。

1 个答案:

答案 0 :(得分:1)

所以你真正想问的是如何在运行时向表单添加控件。就你实际问的问题,对你的问题的评论是正确的,但你仍然不会在表格上看到任何内容。为此,您实际上必须将控件添加到表单:

var ns = new PictureBox();

ns.BackgroundImage = Properties.Resources.myImage;
this.Controls.Add(ns);

顺便提一下,您是否设置了BackgroundImage属性而不是Image属性?