Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202

    [VB.net] Bottoni generali di chiusura

    Ciao a tutti....

    Ho una domanda un po filosofica fondamentalemente..
    Sto costruendo un programma che ha diverse form...

    Ogniuna di quelle ha in particolare 2 bottoni una per tornare al menu precedente e una per chiudere l'applicazione, e a seconda della form hanno più o meno bottoni..

    Ora come ora sto recplicando i bottoni in ogni form facendo il copia e incolla delle sub che richiamano anche se sono effettivamente uguali.

    Volevo trovare un modo per esternalizzare le sub invece di riscriverle ogni volta anche perchè inizia a diventare impegnativo modificarle tutte se devo aggiungere magari una sola riga di codice...

    Grazie a tutti quelli che risponderanno, essendo comprenvi della richiesta magari per alcuni banali, ma che per me non lo è affatto....
    Che mestiere difficile.....essere da soli ancora di più

  2. #2
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Scusate ho sbagliato a postare non ho visto i subforum
    Che mestiere difficile.....essere da soli ancora di più

  3. #3
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551

    ciao

    Non conosco vb.net , ho qualche riminescenza di vb6
    potresti crearti una classe o modulo , con un metodo , che accetta come parametro un
    form , e poi da li esegui tutte le operazioni di cui necessiti
    richiamanto il metodo,gli passerai come parametro il form in questione , in vb6 si usava la
    parola chiave Me !

    un esempio in c sharp


    codice:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    namespace WindowsFormsApplication1
    {
        class Gestioneform
        {
    
           static public void esegui(Form x)
            {
    
                x.Close();
            }
        }
    }
    richiamata negli altri form in questo modo

    codice:
    private void button1_Click(object sender, EventArgs e)
            {
                Gestioneform.esegui(this);
            }
    Tecnologia

  4. #4
    Se i form hanno tutti lo stesso layout di base puoi creare il form di base e fare sì che le classi degli altri form ereditino da questo form; se non sbaglio è una possibilità ben supportata anche dal designer di Visual Studio.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di Vinsent
    Registrato dal
    May 2011
    Messaggi
    314
    Forse potresti usare degli usercontrol al posto dei normali button.
    Quello sotto è un' esempio di button che al click fa il dispose della form in cui viene aggiunto. Basta che al tuo progetto aggiungi una classe, io l' ho chiamata 'button_chiudi', quindi compila il progetto. Nella casella degli strumenti troverai sotto "componenti+nome del progetto" il controllo 'button_chiudi' che puoi aggiungere alle tue form come qualsiasi altro controllo, parti con il debug, fai click e il form si chiude...

    codice:
    Public Class button_chiudi
        Inherits Button
        Private Sub chiudi() Handles Me.Click
            Dim a As Control
            a = Me.GetContainerControl
            a.Dispose()
        End Sub
    End Class

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.