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);

    }

}






giovedì 9 aprile 2026

Android rintracciare il proprio dispositivo

 

Rintracciare il dispositivo Android

Per coloro che hanno un dispositivo dotato del sistema operativo Android, possono rintracciare il proprio dispositivo o dispositivi, tramite il sito Google.

Dopo aver configurato il dispositivo in modo che sia rintracciabile, come aver abilitato la localizzazione, basterà andare sul sito Find Hub  https://www.google.com/android/find/ per sapere dove si trova.

Un modo molto utile per rintracciarlo in caso di perdita o furto o altro.

Inoltre è possibile far emettere un suono, bloccarlo, resettarlo a livello di fabbrica (con la perdita di tutti i dati, cancellazione totale).




mercoledì 8 aprile 2026

Sito di informazione sul sistema operativo Windows woshub

Il sito https://woshub.com/ in lingua inglese, è un portale nel quale trovare notizie e consigli sull'utilizzo del sistema operativo Windows.
Il sito è costantemente aggiornato e fornisce interessante materiale sul sistema operativo Windows.


martedì 7 aprile 2026

C# combobox maxdropdownitems not working

Quando si sviluppa un’applicazione di tipo Windows Forms, in .NET, può capitare che il settaggio per visualizzare gli elementi nell’apertura della Combobox, non funziona e visualizza tutti gli elementi.
Impostando la proprietà “IntegralHeight” a false, si risolve tale problematica.
Di seguito il frammento di codice da utilizzare nell’evento load della form, dopo il caricamento dei dati nella combobox.

C#

private void form1_Load(object sender, EventArgs e)

 {

CaricaDati();

      combobox1.IntegralHeight = false;

 

 

}