Questione : Errore con RemoveHandler e AddHandler

Ciao,

In il seguente codice che sto provando a rimuovere un alimentatore prima che la procedura funzioni e che la aggiungo indietro quando la procedura conclude.  Tuttavia continu aare ottenere un messaggio di errore che dichiaro quel
lvSubprograms_ItemChecked non ho la firma corretta nell'eliminazione o non aggiungo l'alimentatore code
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
secondario notpretty del >Private " del class= " " di codeSnippet847099 del id= del
 -1 allora
                strSP fioco come stringa = cboTechnologySet.SelectedItem.ToString
                TechnologyList = TechnologySetDB.GetProgramSubprogramList (strSP)
                lvSubprograms.Items.Clear ()
                Per J come numero intero = 0 a TechnologyList.Count - 1
                    T fioca come nuovo TechnologySet
                    t = TechnologyList (j)
                    lvSubprograms.Items.Add (t.TechnologySetCode)
                    lvSubprograms.Items (lvSubprograms.Items.Count - 1).SubItems.Add (t.SubTechnologyCode)
                    lvSubprograms.Items (lvSubprograms.Items.Count - 1).Checked = falso
                Dopo
            Altrimenti
                MessageBox.Show (“una selezione deve essere fatta„)
            Concluder se
        Interferire ex come eccezione
            MessageBox.Show (ex. Messaggio, ex.GetType.ToString)
        Infine
            AddHandler lvSubprograms.ItemCheck, AddressOf lvSubprograms_ItemChecked
        Prova di conclusione

    Sommergibile dell'estremità


    Secondario riservato lvSubprograms_ItemChecked (mittente di ByVal come System.Object, ByVal e come System.Windows.Forms.ItemCheckedEventArgs) tratta lvSubprograms.ItemChecked

        Mymetriclist fioco come nuova lista (della metrica)
        Prova
            lvMetrics.Items.Clear ()
            Per ogni checkedItem come ListViewItem in lvSubprograms.CheckedItems
                M. fioca come nuova metrica
                Se cboInputCode.Text = “NEMS„ allora
                    m.Technology = “nanometro„
                Altrimenti
                    m.Technology = checkedItem.SubItems (1).Text.ToString
                Concluder se
                mymetriclist. Aggiungere (m)
            Dopo

            myDataTable fioco come nuovo DataTable

            myDataTable = MetricsDB.GetMetricList (mymetriclist)
            'PopulateMetricsListView (myDataTable)

            Ds fioco come nuovo gruppo di dati
            dsHelper fioco = nuovo DataSetHelper (ds)
            ds. Tables.Add (myDataTable)
            Dtnew fioco come nuovo DataTable

            dtnew = dsHelper.SelectDistinct (“DistinctMetrics„, ds. Tabelle (0), “MetricName„)


            'PopulateMetricsListView (dtnew)


        Fermo ex come eccezione
            MessageBox.Show (ex. Messaggio, ex.GetType.ToString)
        Prova di conclusione


    Sommergibile dell'estremità
class= del

Risposta : Errore con RemoveHandler e AddHandler

Ciao chtullu135;

Sul AddHandler/RemoveHandler l'evento deve abbinare la firma dell'evento che state denominando. Nel vostro codice originale avete avuto l'evento lvSubprograms.ItemCheck che ha un alimentatore di evento con la firma:

Secondario riservato lvSubprograms_ItemChecked (mittente di ByVal come System.Object, ByVal e come System.Windows.Forms.ItemCheckedEventArgs) tratta lvSubprograms.ItemChecked

Notare la discussione ItemCheckedEventArgs di evento che differisce dai bisogni di ItemCheck di evento. L'evento ItemCheck deve riferirsi e arg di evento di ItemCheckEventArgs secondo le indicazioni della dichiarazione seguente.

Il lvSubprograms_ItemCheck secondario riservato (mittente di ByVal come oggetto, ByVal e come System.Windows.Forms.ItemCheckEventArgs) tratta lvSubprograms.ItemCheck

Fernando
Altre soluzioni  
 
programming4us programming4us