A few reasons for doing so is....
1. I'm not familiar with dotNet and a lot of people seem intimidated by it, so hopefully in this thread people will be able to pick up an learn things from it which will allow them and hopefully make them want to use dotNet. It has a ton more functionality than that of maxscript and it is also a lot more customizable.
2. With me not knowing dotNet very well, I'll be sure to have a handful of questions on how to achieve and build the UI i'm after.
With all that in mind here we go.
I've attached and image of the UI I'm trying to build stage 1.
There are 3 buttons at the top and if you click on button 1 it then displays a row of, predefined vertically aligned buttons.
If the user clicks on button 2 it does the same thing, hiding all the buttons related to button 1 and then displaying the ones related to group 2.
This part of the UI I'm not sure how to do.
In maxscript I would do a simple visible property on the buttons and just hide and unhide them as needed.
Here is the start of my code so far.
--Create a form and display it in Max. --Read about this process in the form & MaxForm tutorial. form=dotNetObject "form" sysPointer=dotNetObject "system.intPtr" (windows.getMaxHWND()) maxHandle=dotNetObject "maxCustomControls.win32HandleWrapper" sysPointer form.show maxHandle form.bounds=dotNetObject "system.drawing.rectangle" 10 90 400 400 form.text="DotNet UI" btn1 = dotNetObject "system.windows.forms.button" btn1.bounds=dotNetObject "System.drawing.rectangle" 10 10 36 36 btn1.flatStyle=btn1.flatStyle.flat btn1.backColor=btn1.backColor.darkRed btn1.text="1" btn2 = dotNetObject "system.windows.forms.button" height:50 btn2.bounds=dotNetObject "System.drawing.rectangle" 48 10 36 36 btn2.flatStyle=btn2.flatStyle.flat btn2.backColor=btn2.backColor.darkGreen btn2.text="2" btn3 = dotNetObject "system.windows.forms.button" btn3.bounds=dotNetObject "System.drawing.rectangle" 86 10 36 36 btn3.flatStyle=btn3.flatStyle.flat btn3.backColor=btn3.backColor.darkBlue btn3.text="3" --Add the pictureBox to the form form.controls.add btn1 form.controls.add btn2 form.controls.add btn3