C#将"this"作为容器引用传递给类构造函数

3

我想执行

this.Controls.Add(MyObject)

在MyObject的类定义中,像这样:
public MyClass(container/*?*/ con,Point L)
{
con.Controls.Add(this);
}

我能像这样做吗?谢谢。

2
这是用于winforms/wpf/silverlight/asp/以上都不是吗? - Servy
这是关于C# Windows窗体应用程序的内容。我想要创建带有特定图像(图片框)的“检查点”。 - void
1
MyClass是什么?派生自...? - H H
这是我定义的 "CheckPoint.cs",它有一个 picturebox 和一些用于创建和移动它的方法。 - void
1个回答

1

控制会很好地工作。

public void method(Control container)
{
    container.Controls.Add(this);
}

如果您传递一个实际上不能包含子元素的控件(比如TextBox),它将在运行时要么不起作用,要么抛出异常。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接