|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Sep 2008
Messaggi: 9
|
[C#] PictureBox: cambio immagine
Salve,
scusate se disturbo la vostra attenzione ma non ho trovato nulla che potesse essermi d'aiuto e sono strato costretto a chiamarvi in causa! E' da poco che mi sono addentrato nel mondo della programmazione e sto cercando di creare un semplice programmino che gestisce un lancio di dadi. Il problema che mi si presenta ha a che fare con la PictureBox: quando il programma viene avviato ha già al suo interno una prima figura ma mi servirebbe che cambi in base al numero estratto a random dal dado (esempio: il random mi procura il numero '2' --> la PictureBox dovrebbe mostrare l'immagine 'd2.jpg' presente in C:\\d2.jpg e non più l'immagine base (quest'ultima inserita nel MainFormLoad con i comandi string indirizzo; indirizzo = "C:\\dado.jpg"; pctImage.LoadAsync(indirizzo); Dato che ci sono vorrei porvi un'ulteriore domanda: in quale directory del progetto devo inserire le immagini che utilizzo in esso senza fare in modo che un presunto secondo utente si ritrovi il disco C:\\ pieno zeppo di immagini?!? Mi rendo conto che sia una banalità per voi esperti, ma io, purtroppo, devo farne di strada ancora...! Vi ringrazio per l'attenzione ed attendo fiducioso una vostra risposta! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
|
Te l'ho fatto così puoi incominciare a vedere un pò come usare i vari attributi. Comunque su VC# ti consiglio di prendere un libro o leggerere tanto
![]() http://fenomeno85.altervista.org/dadi.7z se hai dubbi chiedi pure ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso Ultima modifica di Fenomeno85 : 13-09-2008 alle 10:47. |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 316
|
Quote:
al verificarsi dell'evento, fai Codice:
Bitmap b = new Bitmap(...); //ti carichi il file, non ricordo la procedura precisa pctImage.Image = b; //assegni l'immagine Per i file, ci sono due modi: - metti la cartella all'interno del progetto, in modo che con i percorsi relativi (tipo ../img/d2.jpg) riesci ad accedervi - fai il deployment della tua applicazione, e metti la roba in documenti oppure in una cartella a tua scelta e scrivi il percorso nel registro (è più difficile questa via) |
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
|
Quote:
Codice:
picBoxFacciaDado.Image = dadi.Properties.Resources.cinque;
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 316
|
Quote:
|
|
![]() |
![]() |
![]() |
#6 | |
Junior Member
Iscritto dal: Sep 2008
Messaggi: 9
|
Quote:
![]() I Resources, però, non li ho mai utilizzati ed infatti non riesco a capire come funzionino! Ho confrontato i vari file .cs del tuo programma con i miei ed ho cercato di renderli quasi identici ma sembra non essere bastato, mi esce questo errore: Codice:
The typer or namespace name 'Properties' does not exist in the namespace 'LancioDadi' (are you missing an assembly refence?) (CS0234) Codice:
Image img = Image.FromFile("C:\\d1.gif"); PictureBox1.Image = img; Codice:
Cannot implicitly convert type 'string' to 'System.Drawing.Image' (CS0029) ![]() |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 316
|
riguardo al secondo problema prova a fare cosi:
Codice:
PictureBox1.Image = Image.FromFile("C:\\d1.gif"); Codice:
Image img = Image.FromFile("C:\\d1.gif"); PictureBox1.Image = img; Dovrebbe funzionare con Bitmap che non è classe astratta e deriva da Image: Codice:
Bitmap img = new Bitmap("C:\\d1.gif"); PictureBox1.Image = img; |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4907
|
Quote:
|
|
![]() |
![]() |
![]() |
#9 |
Junior Member
Iscritto dal: Sep 2008
Messaggi: 9
|
Ho corretto qualche errorino ed ora l'immagine appare
![]() ![]() |
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
|
Quote:
hai importato prima di tutto le immagini? Hai visto la struttura del mio progetto? resources altro non è che un file xml e quindi ci accedi come Codice PHP:
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
|
Aggiungo:
http://msdn.microsoft.com/en-us/libr...fy(VS.80).aspx questo è un articolo su come si usano i resources. NB: non so quanta esperienza hai ma msdn ha la soluzione al 99% dei problemi in casa VS. ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 316
|
posta il pezzo di codice riguardante quella parte, molto probabilmente non si aggiorna la pictureBox (anche se credo dovrebbe)
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:07.