+ Rispondi al Thread
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Impostare un cursore da Resources

  1. #1
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,822

    Impostare un cursore da Resources

    Buongiorno.
    In un progettino VB.Net 2017 vorrei impostare la proprietà Cursor di una PictureBox con un immagine "custom" inclusa tra le Resources.
    La seguente:
    codice:
    Dim ms As New System.IO.MemoryStream(My.Resources.MioCursore)
    pic1.Cursor = New Cursor(ms)
    sembra non andar bene perché nessun costruttore di MemoryStream accetta questo tipo di argomento.
    Il regolamento del forum: la prima cosa da leggere.

  2. #2
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,177
    Blogs
    5
    Aggiungi il file .cur come "file esistente" alle risorse e poi

    codice:
            Dim cur As Cursor = New Cursor(New IO.MemoryStream(My.Resources.MioCursore))
            pic1.Cursor = cur
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  3. #3
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,822
    Grazie Antonio, ma già nell'editor del codice, oltre che tentando la compilazione, viene segnalato su MemoryStream il seguente errore:
    La risoluzione dell'overload non è riuscita perché nessun elemento 'New' accessibile può essere chiamato con questi argomenti:
    'Public Overloads Sub New(capacity As Integer)': Non è possibile convertire il valore di tipo 'Bitmap' in 'Integer'.
    'Public Overloads Sub New(buffer As Byte())': Non è possibile convertire il valore di tipo 'Bitmap' in 'Byte()'.
    Mi sembra di capire che MemoryStream si aspetta o un intero o un array di bytes, mentre invece la risorsa è un oggetto Bitmap.
    Il regolamento del forum: la prima cosa da leggere.

  4. #4
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,177
    Blogs
    5
    Perché hai creato una risorsa bitmap? Devi creare una risorsa file dal file .cur
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  5. #5
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,822
    Ho creato un cursore con l'apposito editor (Progetto>Aggiungi>Nuovo elemento>File cursore) e l'ho salvato come MioCursore.cur.
    Ho provato anche aggiungendo alle risorse un file .cur già esistente.
    Il regolamento del forum: la prima cosa da leggere.

  6. #6
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,177
    Blogs
    5
    Io ho aggiunto alle risorse un "file esistente" prendendo un cur di esempio e il codice ha funzionato
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  7. #7
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,822
    Che versione di .Net usi?
    Il regolamento del forum: la prima cosa da leggere.

  8. #8
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,177
    Blogs
    5
    Ho provato con la 2015
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  9. #9
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,822
    Io qui ho la 2017. Stasera proverò con una precedente. Ti farò sapere. Ciao e grazie.
    Il regolamento del forum: la prima cosa da leggere.

  10. #10
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,822
    Non ho più la versione di VS 2012 che credevo di avere, quindi non posso fare una prova con un ambiente diverso.
    Ma la cosa che non mi convince è questa: l'intellisense per My.Resources propone solo le immagini (bmp, gif, ...) incluse in Resources, non i file .cur che pure ci sono.
    Inoltre, se tento di aggiungere un cursore preesistente alle Resources (Aggiungi>Elemento esistente) la finestra di dialogo propone i file con varie estensioni, ma non .cur. E' vero che si può optare per "tutti i file" e selezionare un file .cur, ma questo comunque non compare poi nell'intellisense per My.Resources .
    (Un giorno intero per un cursore ! )
    Il regolamento del forum: la prima cosa da leggere.

+ Rispondi al Thread
Pagina 1 di 2 12 ultimoultimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi