sabato 18 aprile 2026

Windows 11 utilizzare il cronometro

 




Nel caso che abbiamo la necessità di utilizzare un cronometro nel nostro computer dotato del sistema operativo Windows 11, il sistema operativo di Microsoft fornisce un software per tale attività.

Facciamo click sul pulsante Windows, quello della bandiera che si trova in basso a sinistra, la prima icona, e scorriamo il menu dei programmi fino ad arrivare all’elenco dei programmi che iniziano con la lettera “O”, il tutto come mostrato in figura 1.

Figura 1-  Programmi che iniziano con la lettera O

Tra questi presenti facciamo click sul programma denominato “Orologio”, il quale permette di aprire il programma dedicato all’orologio ed altre funzionalità di tempo.
Una volta aperto il programma (figura 2) , selezioniamo dal menu del programma la voce “Cronografo”, in questo modo verrà visualizzata la funzionalità di cronometro.
Figura 2 – La funzionalità cronometro.

A questo punto se desideriamo avviare il cronometro, non resterà che fare click sul pulsante “Play”, quello di colore blu.

Sito di creazione immagini writecream tramite intelligenza artificiale

 

sito creazione immagini AI

Per chi è alla ricerca di un sito sulla creazione di immagini tramite intelligenza artificiale, può tornare utile il seguente sito https://www.writecream.com/ai-image-generator-free-no-sign-up/ in lingua inglese, che permette la creazione di immagini tramite descrizione.

La descrizione della creazione delle immagini può essere impostata anche in lingua italiana.

Il sito funziona in maniera gratuita e senza registrazione e senza lasciare indirizzo email. 



venerdì 17 aprile 2026

C# convertire un oggetto list in DataTable

In questo frammento di codice nel linguaggio di programmazione C#, illustra una tecnica per convertire una lista di qualsiasi classe, con un DataTable. 

C#

private DataTable ConvertListToDataTable<T>(List<T> dataList)

 {

     DataTable dataTable = new DataTable();

 

     //Creazione delle colonne

     typeof(T).GetProperties().ToList().ForEach(property =>

     {

         dataTable.Columns.Add(property.Name, Nullable.GetUnderlyingType(property.PropertyType) ?? property.PropertyType);

     });

 

     //Valorizzo i dati nel datatable

     dataList.ForEach(item =>

     {

         DataRow row = dataTable.NewRow();

         typeof(T).GetProperties().ToList().ForEach(property =>

         {

             row[property.Name] = property.GetValue(item) ?? DBNull.Value;

         });

         dataTable.Rows.Add(row);

     });

 

     return dataTable;

 }

 




La funzione sarà invocato nel seguente modo, dove listDati è una lista di una classe con n proprietà.

C#

DataTable dati = ConvertListToDataTable(listDati);

sito di repository di codice sorgente codeberg

Dal seguente sito https://codeberg.org/explore/repos?q=C%23&only_show_relevant=true&sort=recentupdate è possibile consultare progetti  o attivare un account, per la gestione del codice sorgente dei propri progetti. 
Il sito in lingua inglese, contiene vari progetti in vari linguaggi, tra cui il linguaggio di programmazione C# .


giovedì 16 aprile 2026

C# gaming mario vs luigi

 

C# game Mario Vs Luigi

Un progetto molto carino realizzato nel linguaggio C#. Parliamo del gioco Mario Vs Luigi, qui NSMB - Mario Vs Luigi Online by ipodtouch0218 il sito, dove poter giocare, con opzioni anche in lingua italiana.

Mentre qui GitHub - ipodtouch0218/NSMB-MarioVsLuigi: Standalone Unity remake of New Super Mario Bros DS' multiplayer gamemode, "Mario vs Luigi" sono presenti i sorgenti.


mercoledì 15 aprile 2026

download gratuito VPN italiana

 

vpn gratuita

ProntVPN è un programma per la sicurezza e privacy, in particolare una vpn per il vostro computer. Tra i vari piani c'è anche quello gratuito.

Il sito ed il programma sono in lingua italiana.

Per maggiori informazioni e download, visitate il seguente sito https://protonvpn.com/it

C# Windows forms avviare una sola istanza del programma tramite la classe Mutex

Nello sviluppo software, può tornare utile avviare l'applicativo una sola volta, e non più esecuzioni contemporaneamente.
Tramite la classe Mutex, possiamo verificare se il programma è in esecuzione, ed in caso che è già avviato, evitare che venga aperta un'altra istanza.
Di seguito si riporta il frammento di codice, da inserire nella classe "Program", quella utilizzata per l'avvio del programma .

Dopo la dichiarazione di classe di Program, si crea un oggetto di tipo Mutex, di seguito il frammento di codice

C#

  internal static class Program

  {

      private static Mutex? mutex = null;






Nel metodo Main della classe "Program", inizializziamo l'oggetto, e nel costruttore il valore che ci restituisce come secondo parametro, di tipo boolean, verifichiamo se è già avviato oppure no, in caso che è già avviato, visualizziamo un messaggio a video ed usciamo dal programma senza continuare. 
Di seguito si riporta il frammento di codice delle suddette operazioni.


 C#

    [STAThread]

    static void Main()

    {

        const string NomeApplicazione = "WinTestVersione10";

        bool IsEsecuzione;

        mutex = new Mutex(true, NomeApplicazione, out IsEsecuzione);

        if (!IsEsecuzione)

        {

            MessageBox.Show("applicativo già avviato");

 

            return;

        }

        // To customize application configuration such as set high DPI settings or default font,

        // see https://aka.ms/applicationconfiguration.

        ApplicationConfiguration.Initialize();

        Application.Run(new Form1());

    }

}


martedì 14 aprile 2026

C# Visualizzare la riga selezionata in prima posizione in un controllo DatagridView

Quando si sviluppa un'applicazione di tipo Windows forms, con il linguaggio C#, può nascere l'esigenza di visualizzare la riga selezionata in una determinata posizionata nel controllo DatagridView.
Tramite la proprietà FirstDisplayedScrollingRowIndex possiamo indicare l'indice della prima riga da visualizzare nella griglia.

Nel frammento di codice qui di seguito, seleziono la riga 10, ed imposto l'indice alla riga 10, in modo che la seleziona e visualizza come prima riga in alto dalla griglia.


C#
DatiContesto dati = new DatiContesto();
var anagrafiche = dati.Anagraficas.ToList();
dataGridView1.DataSource = anagrafiche;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.Rows[10].Selected = true;
dataGridView1.FirstDisplayedScrollingRowIndex = 10;

Scaricare un progetto Github da Visual Studio 2022 Community – Clonare

Introduzione

In questo nuovo articolo, vedremo come scaricare un progetto esistente in GitHub, tramite Visual Studio 2022 Community. In particolare, vedremo come tramite la “clonazione” di un progetto, si può scaricare il progetto.


Visual Studio 2022 Community

Apriamo l’ambiente di sviluppo “Visual Studio 2022 Community” assicurandoci che abbiamo fatto login con l’account GitHub.

Facciamo click sul pulsante “Clone un Repository” come mostrato qui di seguito.


Figura 1 – Il pulsante per scaricare un progetto

Nella finestra successiva (figura 2) viene chiesto da quale repository vogliamo scaricare il progetto, facciamo click sul pulsante ”GitHub”, il tutto come mostrato in figura 2.

Figura 2 – La scelta del repository

Verrà aperta una finestra con i progetti per l’account GitHub con cui abbiamo effettuato il login, nel caso che il login non è stato effettuato, verrà richiesto, per poi visualizzare i progetti (figura 3).

Figura 3 – L’elenco dei progetti per l’account con cui abbiamo effettuato login

Impostiamo la cartella dove vorremmo scaricare il progetto, e selezioniamo il progetto di nostro interesse.
A questo punto il pulsante “Clona” verrà abilitato (figura 4).

Figura 4 -  Il pulsante clona abilitato

Facciamo click sul pulsante “Clona” , in questo modo verrà scaricato il progetto, ed aperto Visual Studio in modo da apportare le modifiche oppure eseguire l’applicazione.

Conclusioni

L’articolo ha voluto fornire al lettore le basi per scaricare un progetto esistente dal repository situato in GitHub, direttamente da Visual Studio 2022 Community. La gestione del codice sorgente può avvenire in diversi ambiti, tramite ambiente di sviluppo, github oppure programmi che si occupano proprio della gestione dei codici sorgente.
L’ambiente di sviluppo Visual Studio 2022 Community, offre numerosi funzionalità, semplificando le numerose attività del singolo programmatore o del team.

lunedì 13 aprile 2026

Sito di notizie informatiche

 

sito di Alessio Mattei

Il sito di Alessio Mattei, una persona con grande passione e preparazione per l'informatica, pubblica costantemente notizie ed articoli sul mondo tecnologico .

Il sito in lingua italiana, affronta in maniera chiara temi interessanti, con particolare attenzione alle tecnologie, ma anche fotografia e recensioni.

Qui https://www.alessiomattei.it/  il sito. 


domenica 12 aprile 2026

C# rilevare il seriale del processore (CPU)

Il frammento di codice qui di seguito, nel linguaggio di programmazione C#, rileva il seriale del processore del proprio pc, in particolare la CPU, utilizzando la classe "ManagementObjectSearcher




C#

string GetInformazioniSerialeCPU()

 {

     try

     {

         ManagementObjectSearcher mosCPU = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");

         foreach (ManagementObject cpu in mosCPU.Get())

         {

             string seriale = cpu["ProcessorId"]?.ToString() ?? "N/A";

             return seriale;

         }

     }

     catch (Exception ex)

     {

         MessageBox.Show("Errore: " + ex.Message);

     }

     return "N/A";

 }


Download di immagini gratuite speckyboy

 

immagini gratuite download

Dal seguente sito https://speckyboy.com/category/free-icons/ è possibile scaricare gratuitamente e senza registrazione e senza lasciare email, immagini da utilizzare personalmente o nei propri progetti.

Il sito è in lingua inglese, e contiene numerose immagini. 


sabato 11 aprile 2026

C# siti di tutorial pattern di programmazione

Di seguito riporto due siti sulla programmazione .Net, in particolare del linguaggio C#, riguardante alcuni aspetti della programmazione. Nei siti si trovano tutorial riguardante i pattern, linee guide di programmazione.


venerdì 10 aprile 2026

C# get serial number computer with ManagementObjectSearcher

Tramite la classe ManagementObjectSearcher possiamo rilevare il numero seriale del computer, con il linguaggio di programmazione C#.

Aggiungiamo al progetto tramite Nuget, il riferimento a "System.Management", in modo che possiamo utilizzare la classe "ManagementObjectSearcher".

Aggiungiamo il namespace per utilizzare le classi di questo componente, in alto, sopra ad ogni dichiarazione, inseriamo il seguente codice.

C#

using System.Management;



Di seguito la funzione che restituisce il serial number, utilizzando una ricerca nelle informazioni del bios.

C#

private string GetSerialNumberComputer()

 {

     string numeroSeriale = string.Empty;

 

     //Ricerca il seriale del computer utilizzando WMI (Windows Management Instrumentation)

     ManagementObjectSearcher MosQuery = new ManagementObjectSearcher("SELECT SerialNumber FROM Win32_BIOS");

     foreach (ManagementObject elemento in MosQuery.Get())

     {

         numeroSeriale = elemento["SerialNumber"]?.ToString() ?? "sconosciuto";

     }

 

     return numeroSeriale;

 }







Qui di seguito il codice per richiamare la funzione dall'evento click di un pulsante di un progetto Windows Application.

C#

private void BtnSerialNumber_Click(object sender, EventArgs e)

{

    try

    {

              

        string serialNumber = GetSerialNumberComputer();

        MessageBox.Show("Numero Seriale: " + serialNumber);

    }

    catch (Exception ex)

    {

        MessageBox.Show("Error: " + ex.Message);

    }

}