Around and About .NET World

Il blog di Marco Minerva
posts - 1671, comments - 2232, trackbacks - 2135

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

Creare un'applicazione senza interfaccia utente

Il framwork .NET offre un metodo abbastanza semplice per creare un'applicazione senza interfaccia utente (ad esempio, un'applicazione che deve rispondere alla pressione di una HotKey, come ho mostrato in un post precedente). E' sufficiente creare una classe che estende ApplicationContext e richiamarla utilizzando il metodo Application.Run. Ad esempio, creiamo una nuova Windows Application, quindi rimuoviamo il file Form1.cs e inseriamo il codice sotto riportato nel file Program.cs, sostituendo quello esistente:

    static class Program
    {
        
static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(
false);
            Application.Run(
new Control());
        }

        
public class Control : ApplicationContext
        {
            
private System.Threading.Timer timer;

            
public Control()
            {
                timer = 
new System.Threading.Timer(new System.Threading.TimerCallback(TimerCallback), null, 5000, 5000);
            }

            
private void TimerCallback(object state)
            {
                timer.Dispose();
                Application.Exit();
            }
        }
    }

Questo esempio si limita ad avviare un'applicazione senza interfaccia utente che attende cinque secondi, quindi termina la sua esecuzione. Lo schema qui illustrato ha comunque validità generale, e può essere riadattato con semplicità alle varie esigenze.

powered by IMHO 1.3

Print | posted on Sunday, July 9, 2006 6:32 PM | Filed Under [ C# ]

Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET