Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Where is the Main method in a forms application?

I would like to know if there is a way to create GUI program, with main() function (just like in console app), so I'm creating all the objects in main() and I can access/change it from the other functions connected with buttons/textboxes etc. Is it even possible? ;p

Please understand that I'm very beginner with GUI's, things I'm talking about may be funny but still, i want to learn! Thanks :)

like image 498
Patryk Avatar asked Jan 24 '12 19:01

Patryk


People also ask

Where is the main method in Visual Studio?

Go into the project properties by right clicking the project in the solution explorer and click properties. On the first tab you will see a drop down list for the entry point. Select the appropriate main method.

What is the main method in Visual Basic?

Every Visual Basic application must contain a procedure called Main . This procedure serves as the starting point and overall control for your application. The . NET Framework calls your Main procedure when it has loaded your application and is ready to pass control to it.

How do you call a main method in C#?

After creating function, you need to call it in Main() method to execute. In order to call method, you need to create object of containing class, then followed bydot(.) operator you can call the method. If method is static, then there is no need to create object and you can directly call it followed by class name.

Which method is used by a Windows application to execute the application?

The Main method calls Application. Run(context) to start the application given the ApplicationContext.


1 Answers

When you create windows form project ( A Gui one), it has a main loop--In fact it requires one. By default, it's in program.cs and it kicks off your form:

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
}

What you probably want though is the Form constructor. This is in the code behind of the Form (by default Form1.cs) and will look like this:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();     
    }          
}
like image 186
OnResolve Avatar answered Nov 12 '22 17:11

OnResolve