Как использовать класс, полученный из класса .NET, такого как TableLayoutPanel, в форме - PullRequest
0 голосов
/ 02 февраля 2010

Это довольно простой вопрос, на который, я уверен, многие из вас смогут ответить, и он применим не только к TableLayoutPanel, но и ко всем другим элементам управления .NET.

Я создал новый класс, производный от TableLayoutPanel, и я хочу использовать этот вывод в форме вместо .NET-версии. Я ожидаю, что смогу использовать перетаскивание, как и все остальные элементы управления в наборе инструментов.

Однако я не уверен, как это сделать; Я также предполагаю, что для извлеченных классов это перетаскивание на форму не может быть выполнено в конструкторе; и должно быть сделано только в коде. Я не уверен в этом, и, поскольку это мое первое приложение для форм .NET, у меня нет опыта, к которому можно прибегнуть.

public class CustomTableLayoutPanel : TableLayoutPanel
{
}

Форма, в которой размещен этот элемент управления (не напрямую), реализована в форме с именем MainForm. Я полагаю, что могу зайти в файл deigner.cs (MainForm.Designer.cs) и изменить переменную-член моего пользовательского типа вместо .NET-типа, но я не уверен, является ли это установленным методом выполнения этого вид функции или это взломать. Насколько я знаю, вам не следует вручную изменять код в файле XXXdesigner.cs, поскольку он генерируется автоматически.

1 Ответ

0 голосов
/ 05 августа 2010

Вы должны успешно скомпилировать свой класс хотя бы один раз, и тогда он появится на панели инструментов. Затем вы можете просто перетащить его, как любой другой элемент управления.

...