Press "Enter" to skip to content

Category: Windows Forms

Post dedicati allo sviluppo di interfacce utente con Windows Forms

Windows forms alcune funzionalità per gestire i controlli

In questo articolo, mostro alcune delle operazioni che si possono fare per accedere e modificare i dati e l’aspetto di alcuni controlli su una Windows Form, in risposta a Questo Thread sul forum italiano Microsoft per lo sviluppo in C#. La domanda era “Si può accedere ai controlli di una…

Comments closed

Come interagire con una picturebox creata a runtime al passaggio o al click del mouse

In risposta ad un thread sul forum italiano di sviluppo desktop, in cui come da titolo un principiante chiedeva come poter interagire con delle picturebox generate a runtime, ho creato un programmino che dimostra come intercettare gli eventi Mouse Click e Mouse Hover sui controlli picturebox generati a runtime. Nella…

Comments closed

Come Mostrare su una Textbox un valore legato al valore di una combobox

Una domanda sul forum microsoft, da parte di un principiante che potete trovare qui, richiedeva come fare, dopo aver caricato i dati di una tabella su una ComboBox che ne mostra una colonna, a mostrare il contenuto di un altra colonna su una TextBox in base a cosa fosse selezionato sulla ComboBox .

Essendo un operazione che si fa spesso, nella programmazione Windows Forms, ho fatto un piccolo esempio vacanziero per mostrare come si fa.

wimdow_01

wimdow_02

Comments closed

Come creare un applicazione Windows forms che rimane in esecuzione mostrando icona e menu in Tray Area

A seguito di una richiesta effettuata sul forum italiano Microsoft, esattamente Questo Thread ho deciso di scrivere un piccolo progetto che dimostra come utilizzare la Notify Icon di Windows Forms per creare un applicazione che non si chiude quando chiudiamo la sua finestra principale ma rimane in esecuzione in Tray Area dove ha un menu contestuale per richiamare la finestra o fare altri tipi di  operazione.

solution_01

Comments closed

Stampare i dati contenuti in una DataTable

In risposta ad una domanda sul forum Microsoft da parte di un utente principiante che voleva stampare dei dati da una applicazione Windows Forms,  Il thread lo trovate a questo indirizzo, ho implementato una mini funzione di stampa dei dati letti dal programma scritto per il post Come eseguire una query filtrata su SQL Server alla modifica del testo su una textbox dove potete leggere la costruzione della form.

Oggi ho semplicemente aggiunto un il Button btnPrint in fondo alla form ed il suo event handler Andiamo a vedere cosa ho implementato.

mainform_01

Comments closed

Come eseguire una query filtrata su SQL Server alla modifica del testo su una textbox

Un esempio creato in risposta ad una domanda sui forum Microsoft  Il thread lo trovate qui dove un utente chiedeva quale sia il modo per passare la stringa di una textbox ad una query SQL per effettuare il filtraggio sui dati inseriti dall’utente.

L’applicazione che ho creato è molto semplice. Anche se vi ho inserito un trucco da programmatore esperto.

form1_01

Comments closed

Generare Dinamicamente Controlli da codice

Si tratta di un esempio in risposta ad una richiesta sul forum Microsoft,  Questo è il link al thread in cui un principiante ha dapprima postato un problema e una volta risolto il problema contingente, ha spiegato che vorrebbe realizzare un programma per fare quiz in cui inserire i quiz su dei file di testo e da questi creare al volo i controlli sulla form per fare le domande.

La mia risposta è stata che non si tratta della soluzione migliore, quella di creare tutti i controlli al volo, e in questo articolo vediamo un esempio di come si fa e perché non la considero la soluzione più usabile per creare una applicazione.

In seguito posterò un esempio di come risolverei la cosa in modo meno complicato.

Comments closed

Come passare un dato da una form ad un altra e aggiornare un valore a video nella form ricevente

In risposta ad una domanda fatta sul Form Microsoft C# (dove invito chiunque visiti il mio sito a porre quesiti per avere risposte) posto un piccolo esempio che mostra come creare una form da una esistente e aggiornare un valore in modo temporizzato.

Il thread originale sul forum non riguarda direttamente l’aggiornamento dei dati fra form, ma la prima risposta a cui questo esempio fa seguito, riguarda la correzione degli errori primari nel codice, poi, parleremo di multithreading e magari posterò un esempio in quel senso.

Il problema

Il programma in questione ha una form principale che permette una serie di attività, ed ha una form secondaria che deve visualizzare in modo temporizzato i valori derivati da una lettura sulla porta seriale. Il codice originale scritto da chi ha posto la domanda aveva un errore fondamentale, ovvero creava una form nuova ogni volta che doveva aggiornare il valore letto dalla seriale.

Vi invito a non fare smorfie dicendo “Ma come, è una cosa banale dai!” perché tutti da principianti siamo passati da questo problema, e chiunque neghi è un bugiardo patentato, anche io ho avuto questo problema, nel lontano 2003 quando ho scritto la mia prima applicazione con le form e sono la prima ad alzare la mano per indicare che sfortunatamente, le cose banali sono quelle che ti bloccano come muri, diventano davvero banali solo dopo che qualcuno ti ha spiegato come fare.

Comments closed