Im no expert, but i think you need to show your form by calling a Show() method outside of the button click event handler methods. if theres no form to see, you cant click a button to show the form.
Im not sure theres a reason to use user32.dll in C# to make winforms applications. Because this is done for you by C#, in a mannor of speaking.
All you need to do is allow visual studio to create the form code for you in the drag and drop forms designer. Then to show and use your form without creating a new source file just for your Main() method, just write the Main() method right there in the generated code.
Heres a great article about using the windows forms designer.
http://msdn.microsoft.com/en-us/library/360kwx3z(v=vs.90).aspx