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/ch
Main method is in Program class which is located in Program.cs file
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
public static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
For what u want i would use constructor of Form1 class:
public Form1()
{
InitializeComponent();
//your code
}
or ideally Form load event:
private void Form1_Load(object sender, EventArgs e)
{
//your code
}
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();
}
}
A WinForm application starts from main
static void Main()
{
Application.Run(new Form1());
}
Whatever you want to do in main
you can do it here