Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    se dichiari Form come locale verra distrutta all'uscita del metodo e non avverrà l'evento.

    devi fare tutto nel costruttore.

  2. #12
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    46
    Originariamente inviato da U235
    se dichiari Form come locale verra distrutta all'uscita del metodo e non avverrà l'evento.

    devi fare tutto nel costruttore.
    Dove si trova il costruttore del Form?

  3. #13
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    Originariamente inviato da aligo
    Dove si trova il costruttore del Form?
    codice:
    public class form1
    {
         public form1()  //Questo è il costruttore
         {
               //Codice del costruttore
          }
    }

  4. #14
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    46
    Scusami...il codice del form chiamante è questo:

    codice:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    
    namespace APER
    {
        public partial class Anagrafe : Form
        {
            public Anagrafe()
            {
                InitializeComponent();
            }
            private void Anagrafe_Load(object sender, EventArgs e)
            {
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Dati_Mensili_Straordinari'. È possibile spostarla o rimuoverla se necessario.
                this.dati_Mensili_StraordinariTableAdapter.Fill(this.aPERDataSet.Dati_Mensili_Straordinari);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Dati_Mensili_Quadri'. È possibile spostarla o rimuoverla se necessario.
                this.dati_Mensili_QuadriTableAdapter.Fill(this.aPERDataSet.Dati_Mensili_Quadri);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Dati_Mensili_Missioni'. È possibile spostarla o rimuoverla se necessario.
                this.dati_Mensili_MissioniTableAdapter.Fill(this.aPERDataSet.Dati_Mensili_Missioni);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Piano'. È possibile spostarla o rimuoverla se necessario.
                this.pianoTableAdapter.Fill(this.aPERDataSet.Piano);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Variazione_Datainiziofine'. È possibile spostarla o rimuoverla se necessario.
                this.variazione_DatainiziofineTableAdapter.Fill(this.aPERDataSet.Variazione_Datainiziofine);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Varazione_UO_Strutture'. È possibile spostarla o rimuoverla se necessario.
                this.varazione_UO_StruttureTableAdapter.Fill(this.aPERDataSet.Varazione_UO_Strutture);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Anagrafica_Categoria'. È possibile spostarla o rimuoverla se necessario.
                this.anagrafica_CategoriaTableAdapter.Fill(this.aPERDataSet.Anagrafica_Categoria);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Anagrafica_Gradazione_Quadri'. È possibile spostarla o rimuoverla se necessario.
                this.anagrafica_Gradazione_QuadriTableAdapter.Fill(this.aPERDataSet.Anagrafica_Gradazione_Quadri);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Variazioni_Categorie'. È possibile spostarla o rimuoverla se necessario.
                this.variazioni_CategorieTableAdapter.Fill(this.aPERDataSet.Variazioni_Categorie);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Anagrafica_Enti_Provenzienza'. È possibile spostarla o rimuoverla se necessario.
                this.anagrafica_Enti_ProvenzienzaTableAdapter.Fill(this.aPERDataSet.Anagrafica_Enti_Provenzienza);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Anagrafica_PG'. È possibile spostarla o rimuoverla se necessario.
                this.anagrafica_PGTableAdapter.Fill(this.aPERDataSet.Anagrafica_PG);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Variazione_PG'. È possibile spostarla o rimuoverla se necessario.
                this.variazione_PGTableAdapter.Fill(this.aPERDataSet.Variazione_PG);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Anagrafica_Ore_Presenza'. È possibile spostarla o rimuoverla se necessario.
                this.anagrafica_Ore_PresenzaTableAdapter.Fill(this.aPERDataSet.Anagrafica_Ore_Presenza);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Variazione_Ore_Presenza'. È possibile spostarla o rimuoverla se necessario.
                this.variazione_Ore_PresenzaTableAdapter.Fill(this.aPERDataSet.Variazione_Ore_Presenza);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Anagrafica_Laurea'. È possibile spostarla o rimuoverla se necessario.
                this.anagrafica_LaureaTableAdapter.Fill(this.aPERDataSet.Anagrafica_Laurea);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Anagrafica_Diplomi'. È possibile spostarla o rimuoverla se necessario.
                this.anagrafica_DiplomiTableAdapter.Fill(this.aPERDataSet.Anagrafica_Diplomi);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Anagrafica_Titolo_Di_Studio'. È possibile spostarla o rimuoverla se necessario.
                this.anagrafica_Titolo_Di_StudioTableAdapter.Fill(this.aPERDataSet.Anagrafica_Titolo_Di_Studio);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Anagrafica_Stato_Civile'. È possibile spostarla o rimuoverla se necessario.
                this.anagrafica_Stato_CivileTableAdapter.Fill(this.aPERDataSet.Anagrafica_Stato_Civile);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Tipologia'. È possibile spostarla o rimuoverla se necessario.
                this.tipologiaTableAdapter.Fill(this.aPERDataSet.Tipologia);
                // TODO: questa riga di codice carica i dati nella tabella 'aPERDataSet.Anagrafica_Sanita'. È possibile spostarla o rimuoverla se necessario.
                this.anagrafica_SanitaTableAdapter.PopolaBy(this.aPERDataSet.Anagrafica_Sanita);
                toolStripLabel_count.Text = anagrafica_SanitaBindingSource.Count.ToString();
            }
    
            private void fillCessatiToolStripButton_Click(object sender, EventArgs e)
            {
                try
                {
                    this.anagrafica_SanitaTableAdapter.FillCessati(this.aPERDataSet.Anagrafica_Sanita);
                    toolStripLabel_count.Text = anagrafica_SanitaBindingSource.Count.ToString();
                }
                catch (System.Exception ex)
                {
                    System.Windows.Forms.MessageBox.Show(ex.Message);
                }
    
            }
    
            private void toolStripTutti_Click(object sender, EventArgs e)
            {
                try
                {
                    this.anagrafica_SanitaTableAdapter.PopolaBy(this.aPERDataSet.Anagrafica_Sanita);
                    toolStripLabel_count.Text = anagrafica_SanitaBindingSource.Count.ToString();
                }
                catch (System.Exception ex)
                {
                    System.Windows.Forms.MessageBox.Show(ex.Message);
                }
            }
    
            private void toolStripButton_Ricerca_Click(object sender, EventArgs e)
            {
                string cognome;
                cognome = Microsoft.VisualBasic.Interaction.InputBox("Inserisci Cognome o lettere iniziali", "Ricerca", "", 200, 200);
                this.anagrafica_SanitaTableAdapter.FillRicerca(aPERDataSet.Anagrafica_Sanita, cognome + "%");
                toolStripLabel_count.Text = anagrafica_SanitaBindingSource.Count.ToString();
                // bisogna effettuare una ricerca con LIKE
    
                //if (mATR_UTTextBox.Text == "")
                //    {
                //    MessageBox.Show("Nessun Dipendente Trovato","Attenzione",MessageBoxButtons.OK,MessageBoxIcon.Warning);
                //    this.anagrafica_SanitaTableAdapter.Fill(this.aPERDataSet.Anagrafica_Sanita);
                //}
            }
    
            //private void anagrafica_SanitaDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
            //{
            //    VariabiliGlobali.matricola = anagrafica_SanitaDataGridView.CurrentRow.Cells[0].Value.ToString();
            //    AperturaDatiDip();
            //}
    
            public void Anagrafe_Click(object sender, EventArgs e)
            {
                VariabiliGlobali.matricola = "";
                DatiDip Form = new DatiDip();
                Form.ShowDialog();
                Form.FormClosed += new FormClosedEventHandler(Form_FormClosed);
            }
    
            void Form_FormClosed(object sender, FormClosedEventArgs e)
            {
                MessageBox.Show("Prova");
                throw new NotImplementedException();
            }
    
            private void bt_delete_Click(object sender, EventArgs e)
            {
                try
                {
                    if (MessageBox.Show("Confermi Eliminazione Del Dipendente Selezionato",
                        "Conferma", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        anagrafica_SanitaBindingSource.RemoveCurrent();
                    this.Validate();
                    anagrafica_SanitaBindingSource.EndEdit();
                    anagrafica_SanitaTableAdapter.Update(aPERDataSet.Anagrafica_Sanita);
                    toolStripLabel_count.Text = anagrafica_SanitaBindingSource.Count.ToString();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Attenzione");
                }
            }
    
            void Bt_copia_res_domClick(object sender, EventArgs e)
            {
                if (MessageBox.Show("Sei sicuro?", "Conferma", MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Question) == DialogResult.Yes)
                vIADOMTextBox.Text = vIARESTextBox.Text;
                pRDOMTextBox.Text = pRRESTextBox.Text;
                cAPDOMTextBox.Text = cAPRESTextBox.Text;
                cOMDOMTextBox.Text = cOMRESTextBox.Text;
                nTDOMTextBox.Text = nTELTextBox.Text;
            }
            private void bt_Aggiorna_Click(object sender, EventArgs e)
            {
                if (MessageBox.Show("Confermi Modifiche","Conferma",MessageBoxButtons.YesNo,
                    MessageBoxIcon.Question)==DialogResult.Yes)
                    {
                        this.Validate();
                        anagrafica_SanitaBindingSource.EndEdit();
                        anagrafica_SanitaTableAdapter.Update(aPERDataSet.Anagrafica_Sanita);
                    }
            }
    
            private void bt_ins_var_ore_pres_Click(object sender, EventArgs e)
            {
                VariabiliGlobali.matricola = anagrafica_SanitaDataGridView.CurrentRow.Cells[0].Value.ToString();
                OrePresenza Form = new OrePresenza();
                Form.ShowDialog();
            }
        }
    }
    Se dichiaro il form nel costruttore del form dopo non riesco a vederlo e quindi evocare l'evento ShowDialog() all'interno del codice collegato al click del bottone...

    Come posso fare?

    grazie......

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

    Re: [C#]Evento Dopo Chiusura Form

    Originariamente inviato da aligo
    io ho un form dove ho contenuta una DataGridview in sola lettura...ho un pulsante inserimento che facendo click su di esso mi appare un form aperta utilizzando il metodo ShowDialog ed in questa form vado a inserire un nuovo record.Come faccio a fare un refresh del DataGridView quando chiudo la Form dove ho inserito in campi.
    Allora, diciamo che FrmGrid è il form con il DataGridView, e frmEdit è il form di modifica.

    Se da frmGrid apri il frmEdit in modale, tutto il codice che viene dopo sarà eseguito solo dopo aver chiuso frmEdit, a quel punto fai il refresh dei dati nel DataGridView.
    Il come farlo, dipende da come stai usando la griglia.

    Di norma io mi creo una funzione FillDataGridView che uso per carica i dati nella griglia, per cui mi basta richiamare tale funzione dopo l'inserimento/aggiornamento.

    Ciao

  6. #16
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    fai una cosa : guarda come visual studio lavora con i bottoni texbox ecc.. dall'altra parte della classe (l'altra partial nel file Anagrafe.Design.cs) nella parte finale troverai tutti i campi che hai utilizzato (lo ha fatto vs per te quando gli hai detto di inserire textbox bottoni ecc.)
    e gli eventi li troverai nel metodo InitializeComponent() chiamato dal costruttore, sempre in questo metodo troverai anche gli eventi aggiunti, ed in fine nella classe (Anagrafe.cs) troverai i metodi scritti per gli eventi.

    ora la cosa dovrebbe essere semplice : imposta come campo il tuo bel form e nel costruttore aggiungi l'evento, ovviamente anche i metodi se non gli hai fatti fare a vs.


    ora io non so (e non ho voglia di leggere il tuo codice) cosa tu voglia fare perchè di modi per fare una cosa ce ne sono diversi, è il migliore si puo definire SOLO SE SAI ESATTTAMENTE COSA DEVI FARE E COME, MAI per luoghi comuni quale : quello non si usa perchè è sconsigliato, puoi tenerne conto, ma ricorda che se non va usato o non esiste oppure è deprecato.

  7. #17
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    46
    Allora ho risolto il problema semplicemente passando la variabile form al costruttore e richiamando una metodo pubblico,contenuto nella classe del form chiamante,alla chiusura della form chiamata.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.