0

这是一个非常基本的问题,我相信你们中的许多人都能够回答并且不仅适用于 TableLayoutPanel,而且也适用于所有其他 .NET 控件。

我创建了一个派生自 TableLayoutPanel 的新类,我想在表单上使用这个派生而不是 .NET 版本。我希望能够像工具箱中的所有其他控件一样使用拖放。

但是,我不知道该怎么做;我还猜测,对于派生类,这种拖放到表单上的操作无法在设计器中完成;并且必须仅在代码中完成。我对此不确定,因为这是我的第一个 .NET 表单应用程序,所以我没有经验可以依靠。

public class CustomTableLayoutPanel : TableLayoutPanel
{
}

承载此控件(不是直接)的窗体在称为 MainForm 的窗体中实现。我想我可以进入 deigner.cs (MainForm.Designer.cs) 文件并将成员变量更改为我的自定义类型而不是 .NET 类型,但我不确定这是否是执行此操作的既定方法一种功能,或者这是否是一种黑客行为。据我所知,您不应手动更改 XXXdesigner.cs 文件中的代码,因为这是自动生成的。

4

1 回答 1

0

您必须至少成功编译一次您的类,然后它才会出现在工具箱中。然后,您可以像拖放任何其他控件一样拖放它。

于 2010-08-05T18:22:21.490 回答