sabato 16 ottobre 2021

Download gioco Stubbs the Zombie in Rebel Without a Pulse

 



Disponibile gratuitamente e senza limitazioni il gioco sparatutto Stubbs the Zombie in Rebel Without a Pulse per un pubblico maggiorenne per sistemi operativi Windows.

Il gioco in lingua italiana, è disponibile gratuitamente fino al 21 ottobre 2021 dopo tale data il download non sarà più gratuito mentre il gioco continuerà a funzionare.

Per maggiori informazioni e download visitate il seguente sito Stubbs the Zombie in Rebel Without a Pulse | Acquistalo e scaricalo subito sull'Epic Games Store 

venerdì 15 ottobre 2021

Download gratuito Pacchetto Epic Paladins

 



Fino al 21 ottobre 2021 è possibile scaricare gratuitamente e senza limitazioni il pacchetto con funzionalità interessanti per il gioco di combattimento.

Dopo tale data, non sarà più possibile scaricarlo gratuitamente.

Per maggiori informazioni e download visitate il seguente sito Pacchetto Epic Paladins - Epic Games Store


giovedì 14 ottobre 2021

Download gioco Animation Throwdown: The Quest for Cards

 



Disponibile gratuitamente e senza limitazioni il gioco di strategia Animation Throwdown The questa for cards, per sistemi operativi Windows.

Per maggiori informazioni e download vistate il seguente sito Animation Throwdown: The Quest for Cards | Scaricalo e gioca gratuitamente sull'Epic Games Store

mercoledì 13 ottobre 2021

download ebook C# Notes for Professionals

 


Disponibile gratuitamente un ebook di oltre 700 pagine in lingua inglese e formato pdf sul linguaggio di programmazione C#.

Nel libro sono presenti molti esempi di codice.

Per maggiori informazioni e download visitate il seguente sito C# Notes for Professionals, Free Goal Kicker eBook (tradepub.com) 

martedì 12 ottobre 2021

Download ebook JavaScript Notes for Professionals

 



Un nuovo ebook disponibile gratuitamente in formato pdf ed in lingua inglese, con oltre 400 pagine con tantissimi esempi di codice per il linguaggio Javascript.

Dal seguente sito https://sf.tradepub.com/free-offer/javascript-notes-for-professionals/w_goaa19 è possibile scaricare gratuitamente, previa registrazione gratuita, un ebook sulla programmazione web con il linguaggio Javascript.

Per maggiori informazioni e download visitate il sito indicato.


lunedì 11 ottobre 2021

download ebook HTML5 Notes for Professionals

 


Disponibile gratuitamente un ebook in lingua inglese con numerosi esempi di codice sul linguaggio di programmazione HTML 5

Per maggiori informazioni e download visitate il seguente sito HTML5 Notes for Professionals, Free Goal Kicker eBook (tradepub.com)

domenica 10 ottobre 2021

download ebook Angular 2 Notes for Professionals

 



Disponibile gratuitamente un ebook in lingua inglese e formato pdf di oltre 200 pagine, riguardante Angular 2.

Nel manuale, scaricabile qui https://sf.tradepub.com/free-offer/angular-2-notes-for-professionals/w_goaa04 sono presenti numerosi frammenti di codice.

Per il download e maggiori informazioni visitate il sito indicato.


sabato 9 ottobre 2021

Sito riguardante la creazione di video giochi - gamefromscratch

Un portale che fornisce interessanti articoli, ma anche notizie sul mondo della creazione dei video giochi.
Il sito gamefromscratch in lingua inglese, è costantemente aggiornato con interessante materiale su chi realizza video giochi o vuole cimentarsi in questo campo.
Il sito è visibile al seguente indirizzo https://gamefromscratch.com/ 

venerdì 8 ottobre 2021

Download gioco PC Building Simulator




Disponibile gratuitamente per il download il gioco di simulazione PC building Simulator, che permette di assembrare e sistemare i pc.

Fino al 14 ottobre 2021 è possibile scaricarlo gratuitamente, dopo tale data a pagamento.

Il gioco è in lingua italiana per sistemi operativi Windows e senza limitazioni, per maggiori informazioni e download visitate il seguente sito PC Building Simulator | Acquistalo e scaricalo subito sull'Epic Games Store 

mercoledì 6 ottobre 2021

Download ebook gratuito Entity Framework Notes for Professionals




Disponibile gratuitamente un ebook di circa 100 pagine in lingua inglese e con varie immagini sull'utilizzo di Entity Framework tramite il linguaggio di programmazione C#.

Un manuale che fornisce interessanti tecniche sull'utilizzo della nuova gestione dei dati.

Per maggiori informazioni e download visitate il seguente sito https://sf.tradepub.com/free-offer/entity-framework-notes-for-professionals/w_goaa11 

martedì 5 ottobre 2021

Download Windows 11



Da oggi è possibile scaricare  il nuovo sistema operativo Windows 11 in lingua italiana per il proprio pc.

Il nuovo sistema operativo, richiede particolari requisiti e nel sito è possibile scaricare un programma per verificare se il proprio pc supporta questa nuova versione del sistema operativo di Microsoft.

Per maggiori informazioni e download visitate il seguente sito https://www.microsoft.com/it-it/software-download/windows11

lunedì 4 ottobre 2021

Windows 11 - menu contestuale sulle cartelle

 


Il nuovo sistema operativo Windows 11, presenta un nuovo menu contestuale con altre voi ed impostazioni.

Se facciamo clic con il tasto destro sulla cartella, troveremo nuove voci come l'apertura del terminare per i comandi, copiare il percorso ed altre voci presenti nella versione precedente.

Le voci riguardante le azioni sulla cartella come per esempio  taglia, copia ed incolla invece si trovano tramite le prime icone in alto disposte in orizzontale.


domenica 3 ottobre 2021

C# Merge di righe nel controllo DatagridView, raggruppare righe

Si riporta l'articolo scritto per il sito https://www.iprogrammatori.it/articoli/microsoft-net-framework/art_c-merge-di-righe-nel-controllo-datagridview-raggruppare-righe_1755.aspx  

In questo articolo vedremo come applicare in un controllo di tipo DatagridView in ambito Windows Application, tramite il linguaggio di programmazione C#, il merge tra più righe con un valore uguale.

Nel caso che si vuole realizzare un’applicazione per la gestione dei dati, e visualizzarli raggruppandoli per categoria, avremo una categoria con un valore e poi nelle colonne a seguire i vari dati per ogni cella di riga.

Il merge, o meglio raggruppamento è un modo di rappresentare i dati su specifiche esigenze.

In questo articolo vedremo come tramite Windows Application e con Visual Studio 2019 versione del Framework 5, che è l’ultima appena rilasciata con cui scriviamo l’articolo, fornire una particolare visualizzazione dei dati, il tutto come mostrato in figura 1.


Figura 1 – la visualizzazione dei dati


Creazione del progetto

Si crea un nuovo progetto, di tipo Windows Application, selezionando come linguaggio di programmazione C# e il modello tipo App Forms, selezionando la versione del Framework 5.0. Dopo aver creato il progetto, aggiungere un controllo DatagridView, impostando la proprietà “Name” con il valore “DtgDati” e la proprietà “Dock” su “Top”, in questo modo il controllo verrà posizionato in alto, come nella figura 1.



Stesura del codice

Terminata la realizzazione della form, dobbiamo creare una classe denominata “DataGridViewMergedColumn” che permette di impostare uno stile alle varie celle di una determinata riga.

In particolare la classe sarà il modello di colonna, che tramite il metodo “IsValoreRipetuto” della sottoclasse “DataGridViewMergedTextBoxCell” permetterà di capire se il valore precedente è uguale a quello procedente oppure no, in caso affermativo la cella sarà unita.

Nella classe inoltre vengono sovrascritti (“override”) gli eventi “GetFormattedValue” e “Paint” per fornire lo stile a noi desiderato.

Dopo aver creato la classe denominata “” dobbiamo inserire lo spazio dei nomi per gestire la ereditarie alle classe per la gestione delle colonne e celle del controllo DatagridView.


Qui di seguito gli spazio dei nomi delle suddette operazioni.

C#

using System.Windows.Forms;

using System.ComponentModel;

using System.Drawing;


Terminato l’inserimento dello spazio dei nomi, non resta che scrivere gli eventi e la sottoclasse per la gestione delle colonne e celle.

Qui di seguito il frammento di codice della classe “DataGridViewMergedColumn” delle suddette operazioni.


C#

public class DataGridViewMergedColumn : DataGridViewTextBoxColumn

            {

        public DataGridViewMergedColumn()

        {

            CellTemplate = new DataGridViewMergedTextBoxCell();

        }

 

                        private class DataGridViewMergedTextBoxCell : DataGridViewTextBoxCell

                        {

                                    private bool IsValoreRipetuto(int IndiceRiga, int IndiceColonna)

                                    {

                                               if (IndiceRiga == 0)

                                                           return false;

 

                                               DataGridViewCell CellaCorrente = this.DataGridView.Rows[IndiceRiga].Cells[IndiceColonna];

                                               DataGridViewCell CellaPrecedente = this.DataGridView.Rows[IndiceRiga - 1].Cells[IndiceColonna];

 

                                               return Object.Equals(CellaCorrente.Value, CellaPrecedente.Value);

                                    }

 

                                    protected override object GetFormattedValue(object Valore, int IndiceRiga, ref DataGridViewCellStyle StileCella, TypeConverter valueTypeConverter, TypeConverter formattedValueTypeConverter, DataGridViewDataErrorContexts context)

                                    {

                                               if ((IndiceRiga > 0) && IsValoreRipetuto(IndiceRiga, this.ColumnIndex))

                                                           return string.Empty;

                                               else

                                                           return base.GetFormattedValue(Valore, IndiceRiga, ref StileCella, valueTypeConverter, formattedValueTypeConverter, context);

                                    }

 

                                    protected override void Paint(Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, DataGridViewElementStates cellState, object value, object formattedValue, string errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts)

                                    {

                                               if (rowIndex < this.DataGridView.Rows.Count - 1)

                                               {

                                                           if (IsValoreRipetuto(rowIndex + 1, this.ColumnIndex))

                                                           {

                                                                       advancedBorderStyle.Bottom = DataGridViewAdvancedCellBorderStyle.None;

                                                           }

                                               }

 

                                               base.Paint(graphics, clipBounds, cellBounds, rowIndex, cellState, value, formattedValue, errorText, cellStyle, advancedBorderStyle, paintParts);

                                    }

                        }

            }


Terminata la scrittura della classe ompiliamo per vedere se tutto funzionare correttamente e facciamo doppio click sulla form, in modo che passiamo in visualizzazione grafica.

Facciamo doppio click in un punto qualunque della form in modo che passiamo in visualizzazione codice, e precisamente nell’evento load della form.


Si crea un metodo che simulerà un caricamento dei dati, con un datatable, avente tre colonne, denominata, categoria, descrizione e quantità. La colonna “Categoria”, sarà quella considerata per raggruppare le righe. Al termine del caricamento del controllo DatagridView, eliminiamo la colonna “Categoria” per aggiungere quella personalizzata, utilizzando la classe creata in precedenza denominata “DataGridViewMergedColumn”.

Qui di seguito il frammento di codice delle suddette operazioni, relativo alla creazione del datatable con i dati e la personalizzazione della colonna.


C#

private void CaricaDati()

        {

 

            DataTable Dati = new DataTable();

            DataColumn Categoria = new DataColumn("Categoria");

            DataColumn Descrizione = new DataColumn("Descrizione");

            DataColumn Quantita = new DataColumn("Quantita");

            Dati.Columns.Add(Categoria);

            Dati.Columns.Add(Descrizione);

            Dati.Columns.Add(Quantita);

            DataRow riga = Dati.NewRow();

            riga["Categoria"] = "Hardware";

            riga["Descrizione"] = "SSD";

            riga["Quantita"] = "10 pezzi";

            Dati.Rows.Add(riga);

            riga = Dati.NewRow();

            riga["Categoria"] = "Hardware";

            riga["Descrizione"] = "RAM";

            riga["Quantita"] = "3 pezzi";

            Dati.Rows.Add(riga);

            riga = Dati.NewRow();

            riga["Categoria"] = "Hardware";

            riga["Descrizione"] = "Monitor";

            riga["Quantita"] = "30 pezzi";

            Dati.Rows.Add(riga);

            riga = Dati.NewRow();

            riga["Categoria"] = "Hardware";

            riga["Descrizione"] = "Schede madri";

            riga["Quantita"] = "8 pezzi";

            Dati.Rows.Add(riga);

            riga = Dati.NewRow();

            riga["Categoria"] = "Software";

            riga["Descrizione"] = "Microsoft Office";

            riga["Quantita"] = "8 pezzi";

            Dati.Rows.Add(riga);

            riga = Dati.NewRow();

            riga["Categoria"] = "Software";

            riga["Descrizione"] = "Microsoft Windows";

            riga["Quantita"] = "23 pezzi";

            Dati.Rows.Add(riga);

            DtgDati.DataSource = Dati;

            DataGridViewMergedColumn ColonnaMerge = new DataGridViewMergedColumn();

             string NomeColonna = "Categoria";

            ColonnaMerge.HeaderText = NomeColonna;

            ColonnaMerge.Name = NomeColonna;

            ColonnaMerge.DataPropertyName = NomeColonna;

            int colidx = DtgDati.Columns[NomeColonna].Index;

            DtgDati.Columns.Remove(NomeColonna);

            DtgDati.Columns.Insert(colidx, ColonnaMerge);

 

        }


Come si è visto nel precedente codice, nella parte finale del codice, si crea la colonna personalizzata e si imposta il nome e fonte dati della colonna relativo alla classe per effettuare il merge delle righe, creata in precedenza, rimuovendo la colonna utilizzata all’inizio per il caricamento dei dati.

Ora non resta che richiamare questo metodo nell’evento load della form, ed eseguire il nostro applicativo.

Nell’evento load della form, richiamiamo il caricamento dei dati nel seguente modo.


C#

private void Form1_Load(object sender, EventArgs e)

        {

            CaricaDati();

        }




Conclusioni

L’articolo ha voluto fornire al lettore la possibilità di estendere alcune funzionalità di un controllo DatagridView, con aspetti grafici che possono tornare utile nello sviluppo di applicazioni gestionali in questo caso raggruppando le righe.

Le potenzialità offerte dal controllo DataGridView, sono numerose ed è un modo semplice di estendere il controllo rendendo piacevole lo sviluppo di applicazioni con questo controllo.

Il codice si può utilizzare anche con ambienti di sviluppo precedenti alla 2019 e versioni precedenti di Framework.

venerdì 1 ottobre 2021

Ambiente e componente gratuito per la creazione di video Giochi

 



Per tutti coloro che sono interessati a sviluppare un video gioco, può tornare utile MicroStudio, che permette di creare video giochi per tutti gli utenti, anche per chi si avvicina alla prima volta a questo settore.

Il programma ed il sito sono in lingua inglese.

Per maggiori informazioni e download visitate il seguente sito https://microstudio.dev/ 

giovedì 30 settembre 2021

Download gioco Europa Universalis IV

 



Un bellissimo gioco di strategia per sistemi operativi Windows con il quale affrontare battaglie con una grafica ben fatta.

Il gioco Europa Universalis IV non in lingua italiana è scaricabile gratuitamente fino al 07 ottobre 2021 dopo tale data non sarà più possibile scaricarlo gratuitamente.

Per maggiori informazioni e download visitate il seguente sito Europa Universalis IV (epicgames.com) 

mercoledì 29 settembre 2021

Motore di ricerca della flora in Italia

Un sito con un grande archivio dove ricercare per nome comune di pianta oppure scientifico.

Nel sito, è possibile effettuare anche ricerca avanzate con il quale trovare informazioni sugli alberi e flora presente in Italia.

Il sito è visibile a questo http://dryades.units.it/floritaly/index.php indirizzo ed è in lingua italiana.


lunedì 27 settembre 2021

Un blog sulla programmazione .Net

Un blog costantemente aggiornato e con interessanti articoli e notizie sulla programmazione .Net con riferimento al linguaggio di programmazione C#.

Il blog di Hanselman in lingua inglese offre interessante materiale. Il blog è visibile qui https://www.hanselman.com/blog/ 

domenica 26 settembre 2021

Blog su Raspberry e Arduino

Se state cercando un sito con articoli e notizie sulle schede Raspberry e Arduino, il seguente blog https://www.moreware.org/wp/ offre numerosi notizie ed articoli su queste due schede.
Il sito è in lingua italiana e costantemente aggiornato.

sabato 25 settembre 2021

Download gioco The Escapists

 



Disponibile gratuitamente e senza limitazioni il gioco di strategia The Escapists in lingua italiana, per sistemi operativi Windows.

Fino al 30 novembre 2021 è possibile scaricarlo gratuitamente dopo tale data, non è più possibile effettuare il download gratuito.

Per maggiori informazioni e download visitate il seguente sito The Escapists | Acquistalo e scaricalo subito sull'Epic Games Store

venerdì 24 settembre 2021

Sito sul programma Microsoft Excel tanti articoli e trucchi

Un portale con numeroso materiale per conoscere o migliorare le proprie conoscenza sul programma di calcolo più diffuso al mondo, Microsoft Excel.

Dal seguente sito https://www.myexcelonline.com/ è possibile consultare diversi trucchi ed altro materiale su Excel. Il sito è in lingua inglese, ma è molto facile da capire.


giovedì 23 settembre 2021

Download ebook Real-World Xamarin.Forms

 



Disponibile gratuitamente previa registrazione, un ebook in lingua inglese in formato pdf o per dispositivi mobile, riguardante lo sviluppo di applicazione tramite il Framework Xamarin.

Per maggiori informazioni e download visitate il seguente sito https://www.syncfusion.com/succinctly-free-ebooks/real-world-xamarin-forms-succinctly 

mercoledì 22 settembre 2021

Disponibile il controllo per verificare se nel pc si può installare Windows 11

 


Da ieri è disponibile il programma per verificare se nel proprio pc si può installare il nuovo sistema operativo Windows.

Dal seguente sito https://www.microsoft.com/it-it/windows/windows-11 scorrendo in basso fino alla voce "Verifica la compatibilità" è possibile scaricare il programma di verifica nel fare click sulla voce "SCARICA L'APP CONTROLLO INTEGRITÀ DEL PC" .

Una volta scaricato ed installato, eseguirlo per verificare se il nuovo Windows 11 può essere installato. 

martedì 21 settembre 2021

Asp.Net Core MVC la validazione dei controlli in C# in .Net 5

Si riporta l'articolo scritto per il sito https://www.iprogrammatori.it/articoli/microsoft-net-framework/art_aspnet-core-mvc-la-validazione-dei-controlli-in-c-in-net-5_1754.aspx  

In questo articolo vedremo come effettuare la validazione dei controlli di tipo caselle di testo nelle applicazioni di tipo Asp.Net MVC Core.

Utilizzeremo l’ultima versione del Framework, la 5, con il linguaggio di programmazione C# e l’ambiente di sviluppo Visual Studio 2019.

Quando si sviluppano applicazioni web, può tornare utile impostare nel modello, ossia la classe che farà da modello per la pagina web, alcuni attributi come l’obbligo di scrivere nel campo, oppure che rispetta un determinato intervallo come può essere per i campi di tipo intero, oppure che rispetta una certa formattazione come possono essere i campi per il codice fiscale o indirizzo email o altro.Questi messaggi saranno visualizzati a video, non appena si proverà ad inserirli.

 Il tutto sarà come mostrato in figura 1.




Figura 1 - La pagina con i controlli ed i messaggi di validazione.


Creazione del progetto

Si crea un nuovo progetto Asp.net MVC Core, selezionando come versione del Framework la 5, che al momento in cui stiamo scrivendo l’articolo è l’ultima. Come linguaggio di programmazione selezionare C# nell'ambiente di sviluppo Visual Studio 2019 community.


Stesura del codice

Dopo aver creato il progetto, occorre fare click sulla cartella “Models” e tramite il tasto destro, selezionare dal menu che viene visualizzato la voce “Aggiungi” e nel sottomenu la voce “Classe”.

La classe sarà il modello che utilizzeremo nella pagina, ossia nella View, con i campi che avranno obbligatorietà oppure che devono rispettare alcuni criteri.

Dopo aver fatto click sul nome “Classe”, digitiamo come nome classe “Anagrafica”.

Il modello avrà delle proprietà, di tipo “intero” e “string” con attributi per visualizzare a seconda del campo un determinato messaggio.

Qui di seguito si riporta la classe “Anagrafica” con i vari campi


C#

public class Anagrafica

    {

        [Required(ErrorMessage = "Campo Nome obbligatorio")]

        public string Nome { get; set; }

        [Required(ErrorMessage = "Campo Cognome obbligatorio")]

        public string Cognome { get; set; }

        [Required(ErrorMessage = "Campo Età obbligatorio")]

        [Range(0, 110, ErrorMessage ="Valore non valido")]

        public int? Eta { get; set; }

        [StringLength(16,ErrorMessage ="Il codice fiscale dev'essere composto da 15 caratteri")]

        [RegularExpression(@"^.*[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$", ErrorMessage ="formato codice fiscale errato")]

        public string CodiceFiscale { get; set; }

    }



Come si vede dal frammento di codice precedente, abbiamo campi obbligatori di tipo string come il campo “Nome” e “Cognome”. Un campo di tipo “Intero” denominato “Eta” che è obbligatorio e che deve rispettare un determinato intervallo, altrimenti visualizza un messaggio, un campo di tipo string, in cui deve rispettare una determinata formattazione ed avrà una lunghezza massima di 16 caratteri.

Terminata la creazione della classe del modello per la gestione delle informazioni, non ci resta che completare il codice, sia lato della pagina stessa e sia per la gestione dei dati.

Nel file controller, si crea un metodo che passato il modello creato in precedenza, verifica se i dati sono validi, ossia rispettano i criteri che abbiamo configurato per ogni singola proprietà, quale la valorizzazione della stessa, oppure rispetta l’espressione regolare o l’intervallo dei dati. Inoltre si farà un controllo se il valore inserito nella casella Nome è uguale a “Emanuele”, in tal caso verrà visualizzato un messaggio di errore. Questo esempio di codice può essere usato con la gestione dei dati, prima che avvenga l’inserimento nel database, fornendo all’utente un messaggio che il dato inserito (per esempio creazione di un account) è già presente nella base dati.

Nel file Controller, denominato “HomeController”, scriviamo un metodo post, con il quale tramite la proprietà “IsValid” verifichiamo se i dati inseriti nella form sono corretti, in tal caso vengono rilevati i vari valori verificando al tempo stesso che il campo “Nome” è diverso da “Emanuele”, in caso contrario visualizzerà all’utente un messaggio di errore.

Nel caso che invece il modello non è valido perché presenti gli errori, viene visualizzato il codice per rilevare il testo dell’errore, anche se questo codice non servirebbe, perché il messaggio di errore verrà visualizzato a video nella pagina, ma lo scriviamo per fornire al lettore informazioni utili nel caso che vuole gestire tramite un log o altro, le informazioni di errore dell’inserimento dati del form.

Qui di seguito il metodo da per la gestione dei dati.

HomeController.cs

  [HttpPost]

        public IActionResult Inserisci(Anagrafica anagrafica)

        {

            if (ModelState.IsValid )

            {

                string Nome = anagrafica.Nome;

                string Cognome = anagrafica.Cognome;

                int eta = anagrafica.Eta.Value;

                string codiceFiscale = anagrafica.CodiceFiscale;

                if (Nome == "Emanuele")

                {

                     ModelState.AddModelError("Nome", "Nome presente sulla base dati.");

                    return View("Index", anagrafica);

                }

                return View("Index");

 

            }

            else

            {

                foreach (var Elemento in ModelState.Values)

                {

                    foreach (var Errore in Elemento.Errors)

                    {

                        string ErroreRilevato = Errore.ErrorMessage;

                    }

                  

                }

            }

          

           

            return View("Index");

        }


Siamo giunti quasi alla conclusione dell’articolo, non ci resta che scrivere la form per l’inserimento dei dati e la gestione dell’evento click del pulsante e del modello.

Facciamo click sul file denominato “Index.cshtml”, in alto, sopra ad ogni dichiarazione, scriviamo il riferimento al modello.

Qui di seguito le suddette dichiarazioni.

Index.cshtml

@model Anagrafica


Terminata l'aggiunta del modello, nel div, dobbiamo inserire un tag form, dove come action si fa riferimento al metodo creato in precedenza e di tipo post.

Nel form, avremo un metodo di tipo “ValidationSummary” che permette di visualizzare in maniera tabellare, come un sommario, gli errori rilevati nella form, visualizzando il messaggio per ogni proprietà, inoltre per ogni casella di testo, ossia un controllo TextBox,  tramite il metodo “ValidateMessage” visualizzerà il messaggio di errore, nel caso che non rispetta i criteri impostati nelle proprietà.

Qui di seguito la form completa del file Index.cshtml

@model Anagrafica

@{

    ViewData["Title"] = "Home Page";

}

 

<div class="text-left">

    <h1 class="display-4">Esempio campi obbligatori</h1>

    <form action="Home/Inserisci" method="post">

        @Html.ValidationSummary(false, "", new { @class = "text-danger" })

 

 

        <label>Nome</label><br />

        @Html.TextBox("Nome") <br />

        @Html.ValidationMessage("Nome")

 

        <label>Cognome</label><br />

        @Html.TextBox("Cognome") <br />

        @Html.ValidationMessage("Cognome")

        <br />

        <label>Eta</label><br />

        @Html.TextBox("Eta") <br />

        @Html.ValidationMessage("Eta")

       

        <br />

        <label>Codice Fiscale</label><br />

        @Html.TextBox("CodiceFiscale") <br />

        @Html.ValidationMessage("CodiceFiscale")

 

 

        <button id="BtnEsegui" type="submit">Esegui</button>

 

    </form>

</div>



Conclusioni

Ora non resta che eseguire il nostro applicativo e fare le varie prove, verificando la correttezza della validazione dei dati, e fare la prova anche inserendo nella casella “Nome” il testo “Emanuele”.

L’articolo ha voluto fornire al lettore informazioni utili sulla gestione dei campi, che in Asp.Net MVC Core, è completamente diverso dal precedente sviluppo con la tecnologia Asp.Net.

Oltre a visualizzare i messaggi di errore per i singoli campi, si è visto come utilizzando il metodo “ValidationSummary” è possibile visualizzare la lista degli errori, in maniera tabellare come un sommario.

lunedì 20 settembre 2021

Download programma gratuito di fatturazione

 


Un programma sulla gestione delle fatture (invio e ricezione) in lingua italiana per poter gestire ottimamente tutto ciò che riguarda il commercio.

Il programma SDiPEC - fatturazione elettronica gratis è scaricabile gratuitamente ed offre numerose funzionalità per gestire le fatture.

Per maggiori informazioni e download visitate il sito indicato.

domenica 19 settembre 2021

Download ebook gratuito su Microsoft Excel 101 Best Excel Tips & Tricks

 



Un ebook gratuito con oltre 600 pagine in lingua inglese e tante immagini con trucchi sul programma di foglio di calcolo più utilizzato al mondo, Microsoft Excel.

Il libro si può scaricare dal seguente sito https://sf.tradepub.com/free/w_myex07/ previa registrazione gratuita.



sabato 18 settembre 2021

Download gioco Tharsis

 



Disponibile gratuitamente il gioco per un pubblico adulto Tharsis di azione.

Il download è gratuito fino al 23 settembre 2021 dopo tale data non sarà possibile scaricarlo gratuitamente.

Il gioco è per sistemi operativi Windows.

Per maggiori informazioni e download visitate il seguente sito Tharsis | Acquistalo e scaricalo subito sull'Epic Games Store

venerdì 17 settembre 2021

Download gioco Speed Brawl

 



Disponibile gratuitamente il gioco di combattimento Speed Brawl per sistema operativi Windows e senza limitazioni.

Il gioco fino al 23 settembre 2021 si potrà scaricare gratuitamente dopo quella data il download sarà a pagamento.

Per maggiori informazioni e download visitate il seguente sito Speed Brawl (epicgames.com)

giovedì 16 settembre 2021

sito stackexchange per il database

Il seguente portale https://dba.stackexchange.com/ offre una serie di domande e risposte, riguardante i database.

Nel sito è possibile trovare le varie soluzioni su vari database, il tutto in lingua inglese.


C# MailMessage multi address

Nel caso che stiamo utilizzando la classe "MailMessage" per inviare email a più destinatari, se viene passato al costruttore più indirizzi separati da virgola (per esempio emanuele@dominio.it,emanuelem@dominio.it) genera un errore.
Per risolvere questo tale eccezione, usare il metodo Add della proprietà To.
Qui di seguito un frammento di codice di esempio.

MailMessage Messaggio = new MailMessage();
Messaggio .To.Add("emanuele@dominio.it,emanuelem@dominio.it");

mercoledì 15 settembre 2021

C# ottenere il nome del programma in esecuzione in Console application

Il frammento di codice qui di seguito, rileva il nome del file eseguibile del proprio progetto console application. Il nome è comprensibile dell'estensione .exe


System.AppDomain.CurrentDomain.FriendlyName