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