Avviso

Tutto il materiale, le guide e i suggerimenti che trovate in questo sito sono forniti senza alcuna garanzia, dato che rappresentano soltanto appunti e note personali pubblicate nella speranza che possano essere utili a qualcuno.

venerdì 27 novembre 2009

Come aprire una pagina locale in un'applicazione WebBrowser Windows Forms

Se in un'applicazione Windows Forms inserite un elemento WebBrowser, potete specificare l'indirizzo di una pagina locale (un file HTML sul vostro computer) con questo indirizzo, relativo all'applicazione:

this.webBrowser1.Url = new System.Uri("file:///" + Application.StartupPath + "\\index.html", System.UriKind.Absolute);

lunedì 23 novembre 2009

In Silverlight, le immagini inserite in un UserControl non vengono mostrate

Supponiamo di essere al lavoro in Expression Blend 3.
Non so se vi e' capitato di realizzare un elemento come un Button o un HyperlinkButton e di voler assegnare ad essi un template.

Lo inserite quindi nell'interfaccia della vostra applicazione e selezionate con il tasto destro "Edit Template -> Create New... ". A quel punto potete sbizzarrirvi ed inserire le immagini che volete (formato .PNG, ad esempio, come nel mio caso), e in Blend le vedrete correttamente.

Poi eseguite l'applicazione e ... non ci sono piu'!!! Ci ho perso ore per questa cosa, e alla fine la soluzione e' quella di aprire il vostro XAML (in particolare App.xaml) e cercare dove sono contenute le righe che definiscono la source delle immagini per quel control.

Ad esempio:

<Image Source="/images/image.png" Stretch="None" />

Questo testo va sostituito con:

<span style="font-family:courier new;"> <img src="" source="/MyAppName;component/images/image.png" stretch="None" /></span>

And it works!

(thanks to: http://stackoverflow.com/questions/1554097/embedded-images-not-showing-when-in-a-usercontrol )

domenica 22 novembre 2009

Convertire immagine disco VirtualBox (.VDI) in VmWare (.VMDK)

Ho trovato al seguente link la procedura che copio di seguito: http://blog.loxal.net/2009/04/how-to-convert-vdi-to-vmdk-converting.html


How to convert VDI to VMDK; Converting a VirtualBox image to a VMware disk image and vice versa

You need the QEMU emulator software package
aptitude install qemu

in order to execute this command
qemu-img convert VirtualBox-HardDisk-image.vdi -O vmdk VMware-virtual-machine-image.vmdk


You should keep in mind that you might get an IDE VMware disk image in this way but a SCSI hard disk image is recommended by VMware for more I/O performance.

Just type
qemu-img

to get all supported formats which you can supply as the -O parameter. It is also possible to convert a VMDK to a VDI hard disk image. To convert a VMware image to a VirtulBox image, you have to use the qemu-img-vdi command which you can get by patching QEMU.
Afterwards you may execute this command:
qemu-img-vdi convert VMware-hard-disk-image.vmdk -O VDI VirtualBox-image.vdi

domenica 15 novembre 2009

Expression Blend: the name Viewbox does not exist in the namespace...

"The name Viewbox does not exist in the namespace ... "

Se copiando-incollando elementi da Expression Design a Expression Blend avete quell'errore, dovete fare in modo che Design sappia che state copiando codice XAML per Silverlight e non per WPF.

Per fare questo selezionate
EDIT -> Options -> Clipboard
e da li' selezionate come tipo di canvas Silverlight3

sabato 14 novembre 2009

Funzione Hibernate sparita in Windows 7

Se da un momento all'altro non vi compare più l'opzione "Hibernate" nel menu di spegnimento di Windows 7, seguite questa guida

http://www.howtogeek.com/howto/windows-vista/re-enable-hibernate-option-in-windows-vista/


Appena avro' tempo la tradurro' . E' scritta per Win Vista ma va bene anche per Win7, visto che anche se la posizione delle opzioni e' leggermente diversa, i nomi sono identici

[UPDATE]: nonostante non sia presente la funzione Hibernate, non spaventatevi! La funzione Sleep (a patto che Hybrid Sleep sia attivo nel Power management) mette il computer in hibernate automaticamente! Quindi non è il caso di affannarsi tanto ;)