+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [VB.net 2015] - Aprire immagine con click tramite associazione file

  1. #1
    Dev-01 non è in linea Scolaretto
    Post
    445

    [VB.net 2015] - Aprire immagine con click tramite associazione file

    Buonasera,

    sto preparando una piccola utility che è un misto tra il visualizzatore di immagini e una versione di MSPaint con funzioni aggiuntive.

    L'utility contiene cinque picturebox di cui una destinata alla navigazione delle immagini presenti in una specifica cartella.

    Dopo lo sviluppo ho definito l'associazione tramite il menù "Apri con..." ma non riesco a capire come visualizzare l'immagine associandola al controllo picturebox da me scelto.

    Ho definito questo codice pensando di poter risolvere ma invano:

    codice:
     Public Sub Main(ByVal Image As Image)
            Viewer.Image = Image
    End Sub
    
     Public Sub Main(ByVal Path As String)
            Viewer.Image = Image.FromFile(Path)
    End Sub
    Grazie a chi vorrà aiutarmi.

  2. #2
    Luogo
    Lazio
    Post
    1,596
    Blogs
    21
    non se funziona ... ma tentar non nuoce:
    codice:
    Dim args = Environment.GetCommandLineArgs()
    HTH
    Ultima modifica di sspintux; 09-03-2019 20:35  Motivo: ... é vb.net
    Ciao sspintux
    ------------------------------------------------------------

    O Santo Protettore dell'informatico quadratico medio, se puoi allontana da me questo cetriolo amaro!
    Azz! ... questo è un grande porck-around; potremmo addirittura farlo passare per una funzionalità avanzata

  3. #3
    Dev-01 non è in linea Scolaretto
    Post
    445
    No, non funziona.

    Ho provato anche ad assegnare l'argomento con indice '0' alla picturebox (che dovrebbe essere il percorso completo del file).

    Grazie comunque.

  4. #4
    Luogo
    Lazio
    Post
    1,596
    Blogs
    21
    Pazienza, non tutte le ciambelle escono con il buco;
    comunque l'argomento con indice 0 dovrebbe essere il nome dell' eseguibile.

    Se puoi postare un esempio con le istruzione da seguire per riprodurre il problema
    forse qualcuno ci si dedica
    Ciao sspintux
    ------------------------------------------------------------

    O Santo Protettore dell'informatico quadratico medio, se puoi allontana da me questo cetriolo amaro!
    Azz! ... questo è un grande porck-around; potremmo addirittura farlo passare per una funzionalità avanzata

  5. #5
    Dev-01 non è in linea Scolaretto
    Post
    445
    Beh, un esempio non ce l'ho perché l'unico codice tentato è quello postato all'inizio.

    Credo che per riprodurre la situazione basti trascinare una picturebox su una form.

    Il problema nasce perché in windows 10 non sono mai riuscito a scrivere nel registro per via delle limitazioni imposte, per cui, dovendolo stavolta fare per forza, tentavo una via alternativa.

    In tutta onestà sspintux, non mi viene in mente altro.

  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
    Se non ho capito male, ti basta scrivere

    codice:
        Private Sub Form1_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
            If Environment.GetCommandLineArgs().Length > 1 Then
                Dim picPath As String = Environment.GetCommandLineArgs(1)
                Viewer.Image = Image.FromFile(picPath)
            End If
        End Sub
    Considera che devi gestire le situazioni di errore
    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
    Dev-01 non è in linea Scolaretto
    Post
    445
    Grande Antonio.

    Funziona 100 100.

    Grazie anche a sspintux: in effetti la soluzione era quella, sono stato io ad essere incapace.

    Buona serata.

+ Rispondi al Thread

Permessi di invio

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