Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    7

    Problema col mio editor di testo in vb.net

    Salve a tutti, sono nuovo del forum...
    Ultimamente ho creato un editor di testo in vb.net, ed è in grado di aprire, leggere e scrivere file... ho associato i file .dsa (una mia estensione) alla mia applicazione ed il programma quando faccio clic su questi file viene aperto, però non mi mostra il contenuto del file nel Rich Text Box.
    Mi spiego meglio: Quando apro il file, il programma parte, ma il file non viene aperto all'interno del programma!

    Informazioni utili:
    So che mi serve una Sub Main, ma non so come si fa, perchè sono alle prime armi.

    Grazie a tutti!

  2. #2
    Devi creare un modulo e all'interno scrivere un codice tipo questo:
    codice:
        Public Sub Main(ByVal CmdArgs() As String)
            Dim f As Form1
    
            If CmdArgs.GetUpperBound(0) >= 0 Then
                f = New Form1(CmdArgs(0))
            Else
                f = New Form1
            End If
    
            f.ShowDialog()
        End Sub
    Poi vai nelle proprietà del progetto e imposta "startup project" a "sub main". Se per caso non trovi questa opzione, togli la spunta da "enable application framework".

    Così facendo, alla partenza del programma viene eseguita per prima la sub Main, che come puoi vedere ha un array di parametri in ingresso. Il valore del primo elemento nell'array viene passato da Windows quando fai doppio click sul file associato all'applicazione (nel tuo caso .dsa) e contiene il percorso del file da aprire.

    Nell'esempio controllo che CmdArgs contenga effettivamente qualcosa (altrimenti GetUpperBound(0) restituirebbe -1), se è così passo il valore a Form1, altrimenti procedo come se avessi avviato il programma normalmente.

    Per passare il valore a Form1 ho usato un overload del metodo New, ma puoi anche usare altri sistemi (proprietà pubblica, variabile globale, ecc.).
    Chi non cerca trova.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    7

    Re:Problema col mio editor di testo in vb.net

    Mi da erorre e non me lo fa più eseguire
    l'errore è il seguente:
    "Troppi argomenti per 'Public Sub New()"
    e sottolinea questa parte "(CmdArgs(0))"

    Grazie comunque!

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Prova questo:

    codice:
    Public Sub Main()
        For Each s As String In My.Application.CommandLineArgs
            MessageBox.Show(s)
        Next
    End Sub

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    7

    Non funziona! :(

    Non voglio sapere il percorso del file, voglio aprirlo! Il mio programmma è composto così:
    ToolStrip con i menù:
    File>|Apri... e ?>|Informazioni
    |Salva...
    |Stampa
    |Esci
    |Imposta stampante
    E tutto funziona, poi ha una RichTextBox, ed una shermata di avvio.
    Ora io volevo che quando faccio doppio click sui file con estensione .dsa il mio programma li apra come fa quando uso la OpenFileDialog e li legga subito. L'associzione l'ho già fatta.
    Vi prego aiutatemi!

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Scrivere Non funziona non significa un fico secco.

    Il codice funziona perfettamente, e restituisce le stringhe passate come argomento.
    Poi sei tu che devi gestire queste stringhe in base alle tue necessità.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    7

    Re:Problema col mio editor di testo in vb.net

    Ma allora che devofare?
    è la mia prima applicazione, non so quasi nulla di vb.net, so ben poco, perfavore mi puoi fare un esempio?

  8. #8
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244

    Re: Re:Problema col mio editor di testo in vb.net

    Originariamente inviato da Dragone238
    Ma allora che devofare?
    è la mia prima applicazione, non so quasi nulla di vb.net, so ben poco, perfavore mi puoi fare un esempio?
    Se non sai quasi nulla di VB.NET non ti resta che metterti a studiare 'di brutto'...
    Non vedo cos'altro dovresti fare.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    7

    Re:Problema col mio editor di testo in vb.net

    Non c'è un modo per far leggere i file .dsa automaticamente?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.