Это довольно простой вопрос, на который, я уверен, многие из вас смогут ответить, и он применим не только к TableLayoutPanel, но и ко всем другим элементам управления .NET.
Я создал новый класс, производный от TableLayoutPanel, и я хочу использовать этот вывод в форме вместо .NET-версии. Я ожидаю, что смогу использовать перетаскивание, как и все остальные элементы управления в наборе инструментов.
Однако я не уверен, как это сделать; Я также предполагаю, что для извлеченных классов это перетаскивание на форму не может быть выполнено в конструкторе; и должно быть сделано только в коде. Я не уверен в этом, и, поскольку это мое первое приложение для форм .NET, у меня нет опыта, к которому можно прибегнуть.
public class CustomTableLayoutPanel : TableLayoutPanel
{
}
Форма, в которой размещен этот элемент управления (не напрямую), реализована в форме с именем MainForm. Я полагаю, что могу зайти в файл deigner.cs (MainForm.Designer.cs) и изменить переменную-член моего пользовательского типа вместо .NET-типа, но я не уверен, является ли это установленным методом выполнения этого вид функции или это взломать. Насколько я знаю, вам не следует вручную изменять код в файле XXXdesigner.cs, поскольку он генерируется автоматически.