Salve ragazzi sto facendo un'applicazione word document, che alla
pressione di un com add-in deve cancellare, e successivamente creare
alcuni oggetti all'interno del smart panel di word. La mia applicazione
è fatta in questo modo: quando apro word, si avvia il costruttore
della classe, che crea un oggetto nel smart panel, successivamente con
la pressione del com-add-in , deve essere cancellato l'oggetto che ha
creato il costruttore, e poi viene aggiunto un nuovo oggetto. Ma quando
premo il com-add-in, in questa riga :
this.ActionsPane.Controls.Remove(lab_1); ovvero quando tento di
cancellare l'oggetto precedentemente creato, viene segnalato questo
errore: Object reference not set to on instance of an object . So bene
che questo errore viene invocato, quando si prova ad usare un oggetto
non instanziato o nullo, ma non dovrebbe essere questo il mio caso, o
sbaglio? Cmq posto qui sotto in codice, con la speranza che qualcuno mi
aiuti
codice:public partial class ThisDocument { public Label lab_1 = new Label(); public Label lab_2 = new Label(); int val = 0; object send = new object(); System.EventArgs ev = new System.EventArgs(); public void ThisDocument_Startup(object sender, System.EventArgs e) { send = sender; ev = e; if (val == 0) { lab_1.Text = "Etichetta 1"; this.ActionsPane.Controls.Add(lab_1); } else { this.ActionsPane.Controls.Remove(lab_1); lab_2.Text = "Etichetta 2"; this.ActionsPane.Controls.Add(lab_2); } } public void MyButton_Click(CommandBarButton cmdBarbutton, ref bool cancel) { val = 1; ThisDocument_Startup(send, ev); } }

Rispondi quotando

