Yesterday, I decided to start writing an application, providing the user a convenient interface for making and editing outlines. I want to implement an OutlineEditorControl control to allow this.
However, I want to do a good job on the creation of this control, making its API conform to .NET standards. I also saw something in GTK called CellRenderer and some MVC stuff. This makes me wonder if I can adhere to .NET standards as well as possible while also using the MVC pattern and way of rendering controls by having each UI element have a customizable renderer.
So, my question is: What is the proper way to design and implement a WinForms custom control, with some deviation to ways of doing things outside .NET? And also, for Desktop applications, should I create only the parts of the custom control that are necessary for the application?
However, I want to do a good job on the creation of this control, making its API conform to .NET standards. I also saw something in GTK called CellRenderer and some MVC stuff. This makes me wonder if I can adhere to .NET standards as well as possible while also using the MVC pattern and way of rendering controls by having each UI element have a customizable renderer.
So, my question is: What is the proper way to design and implement a WinForms custom control, with some deviation to ways of doing things outside .NET? And also, for Desktop applications, should I create only the parts of the custom control that are necessary for the application?