Anynew

Progressbar in Verticale

Per poter, visualizzare, creare una progressbar in verticale è utile usare uno stile da applicare alla stessa e perchè no, potrete cambiare colore e forma dalle “tacche”.

Troverete informazioni utilissime sull’argomenti su MSDN —> LINK

Con questa piccola guida potrete personalizzarla come più vi piace la vostra progressbar … Ma per un risultato veloce, se la vostra unica esigenza è vederla in verticale, potrete anche fare in questo modo furbo.

Inserite la prpgressbar in una <Grid> e  ruotatela di 90°, potrete farla ruotare di quanto vi pare! Indubbiamente è il modo più semplice e veloce per poter mettere in verticale la vostra Progessbar.

   1: <Grid>
   2:     <ProgressBar Height="44" HorizontalAlignment="Left" Margin="12,0,0,0" Name="progressBar2" VerticalAlignment="Top" Width="460" />
   3:     <Grid.RenderTransform>
   4:         <RotateTransform Angle="90"/>
   5:     </Grid.RenderTransform>
   6: </Grid>

 

Ricordate che se utilizzate questo metodo / trucchetto , l’angolazione viene considerata dall’angolo in alto a sinistra della Gread!  Come vi mostro nell’immagine sotto! Quindi se volete visualizzarle come più è naturale dal basso verso l’alto, aggiungete un meno prima dell’angolo A bocca aperta “-90”

image

Andrea

Posted: 5 ott 2010 21:17 da Anynew | con no comments |
Inserito sotto: ,
Convertire un file in un Array di byte

Vi serve trasformare un qualsiasi file in un array di byte?

Ecco come fare! Insieme vedremo come creare una form per prendere un qualsiasi file, ( nel nostro esempio specifico, un pdf) e trasformarlo in un array di byte!

Perché proprio un array di byte?! Ti starai chiedendo, bhè, potrebbe essere che un client , richieda un file pdf, immagine o altro, e glielo passeremo sotto forma di array di byte, magari su questo array, potremmo applicare un algoritmo di crittografia, a te libera fantasia!

Creiamo una piccola Form dove inseriremo una TextBox, dove per curiosità potremmo vedere cosa contiene il nostro array di byte, una Label, dove apparirà il nostro messaggio di fine, e un button, che ci aiuterà cercare il file con semplicità.

image

Cliccando sul bottone scegli apparirà la finestra di dialogo per scegliere il nostro file, molto familiare direi!

 

clip_image002

Vediamo un po’ di codice

   1: public MainWindow()
   2:  
   3: {
   4:  
   5: InitializeComponent();
   6:  
   7: openFile = new OpenFileDialog();
   8:  
   9: openFile.FileOk += SceltaOK;
  10:  
  11: openFile.Filter = "Pdf file (*.pdf)|*.pdf|All files (*.*)|*.*";
  12:  
  13: }

openFile = new OpenFileDialog() ci permette di ccreare una nuova finestra di dialogo,

deleghiamo una nostra funzione SceltaOK a openFile.FileOk.

la proprietà Filter ci permette di filtrare e di visualizzare solo determinati tipi di file, in questo caso settiamo di filtrare i file .pdf, o se vogliamo tutti.

Andiamo in Design, cliccando due volte sul pulsante sceglie scriveremo questo pezzettino di codice.

   1: private void button1_Click(object sender, RoutedEventArgs e)
   2:  
   3: {
   4:  
   5: //apre la finestra di dialogo per scegleire un file
   6:  
   7: openFile.ShowDialog();
   8:  
   9: }

ShowDialog non fa altro che mostrare la finestra di dialogo e catturare tutte le informazioni del file scelto dall’utente.

Ora non ci resta che convertire il nostro file in bytes.

   1: private void SceltaOK(object sender, System.ComponentModel.CancelEventArgs e)
   2:  
   3: {
   4:  
   5: string percorso = openFile.FileName;
   6:  
   7: byte[] carattere = File.ReadAllBytes(percorso);
   8:  
   9: string testo = Encoding.Unicode.GetString(carattere);
  10:  
  11: textBox1.Text = testo;
  12:  
  13: label1.Content = "Fine!";
  14:  
  15: }

Per visualizzare il nostro testo nella TextBox, bisogna convertire i bytes in stringhe con Encoding.Unicode.

Ecco il nostro file!

clip_image003

Vedremo successivamente come ricreare il fine, sia in locare che in remoto tramite!

Andrea

Posted: 13 set 2010 22:38 da Anynew | con no comments |