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);
}
}