rosalba

Il blog di Rosalba Fiore [Microsoft Certified Trainer]
posts - 398, comments - 583, trackbacks - 4693

My Links

News

Article Categories

Archives

Post Categories

Image Galleries

Al primo posto

Alcune delle Donne Attive

Alcuni dei ferri del mestiere di una MCT

Certificazioni Informatiche

elearning...funziona solo in alcuni casi!!!

Eventi

Gli MCT nel mondo

La mia zone

Link tecnici

Link un pò così

Panoramica altre Community

Post-it Articoli e post di MCT, MVP ect

Windows Vista

Corso Base - Lezione livello 1

Con oggi iniziamo il nostro piccolo corso di C#. Ho pensato che fosse più semplice ed intuitivo costruire insieme un esempio passo passo, affronteremo insieme le difficoltà e man mano implementeremo le varie funzionalità. Supponiamo di voler creare un programmino che si occupi di archiviare e stampare i preventivi. Ora scelto l'argomento per il resto ognuno potrà proporre delle funzionalità che desidera approfondire e che aggiungeremo alla nostra applicazione. E' un working in progress dunque ogni contributo, suggerimento etc saranno ben accetti. Per ogni "lezione" metterò a disposizione un piccolo *.pdf che spiega i concetti basilari utilizzati, ossia la benedetta teoria :D, la soluzione per modificare a piacimento il codice e l'exe, ossia la santissima pratica:).

Ovviamente il codice non sarà estremamente complicato essendo un corso introduttivo, per le cose più complicate ci sono i corsi ufficiali Microsoft. Ora vi chiederete perchè un corso del genere, l'idea è venuta dall'esperienza ho verificato che è difficile trovare degli esempi sistematici che da zero realizzino un'applicazione completa, nel senso che ho trovato a bizzeffe esempi della classica HelloWorld e poi a bizzeffe applicazioni molto complicate, in pratica si salta tutto quello che c'è nel mezzo. Il corso non sarà comunque esaustivo ma toccherà alcuni degli argomenti un pò più particolari ed esteticamente "appariscenti", non trascureremo ovviamente esempi di buon codice.

Lavoreremo su alcune applicazioni Demo e man mano implementeranno tutte le funzionalità. E' mia intenzione comunque analizzare i diversi tipi di deployment, le stampe, le relazioni e la guida in linea.  La prima è Demo1.

Inizieremo con alcune particolarità quali:

- AssemblyInfo;

- Accessibilità;

- creazione di form con Accept Button e modifica della proprietà IsMidiContainer, Size etc.. ;

- errorProvider per la modifica del contenuto della textBox;

 - toolstripcontainer e l'aggiunta della menù strip;

- la folderBrowserDialog;

- i tasti di scelta rapida per accedere alle voci di menù cosa succede in caso di duplicazione;

- l'inserimento dell'immagine vicino ad una voce di menù;

- il context menù attivato allo scatenarsi dell'evento click su di una label;

- la creazione della StatusBar con la visualizzazione dell'ora corrente, il link ad un sito web;

- come si apre una form mediante l'evento click di una voce di menù;

- generazione dell'exe;

- setup .... attenzione questa è la versione minima poi vedremo come personalizzare l'installazione, comunque per fare la prova assicuratevi di non avere dotnetfx.exe installato e la connessione ad internet attiva.

A dire il vero l'esempio che avevo inizialmente preparato era più complesso, poi mi sono resa conto della cosa più importante ossia non che si palesi la mia bravura ... ma che s'appassioni chi s'avvicina alla programmazione. Piano a piano vedremo tante funzionalità interessanti.

L'exe lo trovate a breve qui e man mano torverete anche gli altri files

( 3/11/2006 il corso è in via di redifinizione maggiori info nelle prossime settimane)

Print | posted on martedì 27 giugno 2006 15:04 |

Feedback

Gravatar

# re: Corso Base - Lezione livello 1

Bella iniziativa!
28/06/2006 13:06 | yama
Gravatar

# re: Corso Base - Lezione livello 1

Gli assembly info sono generati automaticamente dal compilatore e per utenti inesperti è consigliato non modificarli.

Volevo farti notare che la proprietà IsMidiContainer non esiste... forse ti riferivi IsMdiContainer che modifica la visualizzazione e il comportamento del form assegnando a esso quelli di un form padre MDI. Quando questa proprietà è impostata su true nel form viene visualizzata un'area client incassata con un bordo in rilievo. Tutti i form figlio MDI assegnati al form padre vengono visualizzati all'interno dell'area client.

08/06/2007 19:43 | admoneo
Gravatar

# re: Corso Base - Lezione livello 1

Ecco un listato con la visualizzazazione della status bar e della data corrente:

using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace WindowsApplication1
{
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Drawing;


public class frmHelloApp : Form
{
public static void Main(string[] args)
{
frmHelloApp myform = new frmHelloApp();
myform.Text = "Form Sizing";
myform.Width = 800;//Larghezza del Form
myform.Height = 600; //Altezza della Form
Point FormLoc = new Point(200, 350); //Creazione dell'oggetto Point
myform.StartPosition = FormStartPosition.CenterScreen; //Imposta la posizione di partenza del form
myform.DesktopLocation = FormLoc;
myform.BackColor = Color.Turquoise;//Imposta il colore di sfondo del form
myform.FormBorderStyle = FormBorderStyle.Fixed3D;//Imposta i bordi del form 3d



Label myLabel = new Label();//Crea un controllo etichetta myLabel

myLabel.Text = "Questo programma è in esecuzione"; //Assegna testo all'etichetta
myLabel.AutoSize = true; //Dimensionamento automatico dell'etichetta
myLabel.Left = 50; //Distanza di partenza dell'etichetta da sinistra
myLabel.Top = 20; //Distanza di partenza dell'etichetta dall'alto

myform.Controls.Add(myLabel); //Aggiunge l'etichetta myLabel al form

StatusBar myStatusBar = new StatusBar(); //Crea una barra di stato
myform.Controls.Add(myStatusBar); //Aggiunge la barra di stato al Form
myStatusBar.Text = "By Rosalba Fiore Fiore"; //Inserisce del testo nella barra di stato

DateTime DataCorrente = DateTime.Now; //Crea l'oggetto datacorrente del tipo DateTime
//Scrive nella barra di stato il giorno il mese e l'anno correnti
myStatusBar.Text = myStatusBar.Text + " - data: " + DataCorrente .Day + "/" + DataCorrente .Month + "/" + DataCorrente .Year;


Application.Run(myform);
}
}
14/06/2007 13:01 | Admoneo
Gravatar

# Shitting.

Shitting.
15/07/2008 20:27 | Shitting.
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET