Ecco cosa mi trovo:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication9 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } } }Ora, anziché fare iniziare il programma dal Form, voglio farlo iniziare con una Main.
Come fare? Credo che qui si possano solo creare classi...
Ecco, la cosa mi è stata risolta in parte automaticamente.
Se ho una classe da cui far partire il programma, essa dovrà essere static ed essere messa in un modulo a parte che abbia lo stesso nome della classe.
Ecco il modulo inizio.cs
using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.Drawing; namespace WindowsFormsApplication9 { static class Program { static void Main() { MessageBox.Show("Ciao mondo crudele"); Form1 ciccio=new Form1(); ciccio.BackColor = Color.Green; Application.Run(ciccio); } } }E questo è il modulo del Form1, Form1.cs:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication9 { partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } } public class inizio { void Main() { MessageBox.Show("Ciao mondo crudele"); } } }
Il metodo Main della classe inizio.cs istanzia un oggetto di tipo Form1, lo colora di verde e lo mostra dopo aver esibito una MessageBox:
static void Main() { MessageBox.Show("Ciao mondo crudele"); Form1 ciccio=new Form1(); ciccio.BackColor = Color.Green; Application.Run(ciccio); } }Cominciamo a "quagliare"...
Nessun commento:
Posta un commento