Salve ragazzi, ho di nuovo un problema riguardo l'uso di instanze di oggetti non referenziati, la scorsa volta alka mi ha dato una grande mano e spero che lo vorrà fare ancora. Il problema ora è leggermente diverso, ho un'applicazione word document, la quale da vita ai propri metodi in maniera implicita, ovvero quando il documento word viene aperto (c'è forse un modo per avere accesso all'oggetto implicito di questa classe?) . Ho un'altra applicazione nello stesso progetto, che crea un com-add-in sulla barra degli strumenti di word, io devo fare in modo che alla pressione del com-add-in , vengano visualizzati sullo smart panel di word, gli oggetti che l'applicazione word document ha creato, purtroppo anche in questa situazione, ho un errore di uso oggetto non referenziato, quando provo ad aggiungere allo smart panel di word una textbox. Questo è il codice in questione:
codice:
//creazione Com-Add-in
//Metodo che gestisce il click del com add in
public void MyButton_Click(CommandBarButton cmdBarbutton, ref bool cancel)
{
try
{
//Creo instanzia della classe ThisDocument
ThisDocument a = new ThisDocument();
//Uso oggetto mydoc che dovrebbe contenere un riferimento alla
//classe ThisDocument
a.mydoc.aggiungi();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + ex.StackTrace);
}
}
//Costruttore implicito della classe word document
public ThisDocument mydoc;
public Textbox testo = new Textbox();
public void ThisDocument_Startup(object sender, System.EventArgs e)
{
mydoc = this;
}
//Metodo che aggiunge una textbox nel smart panel di word
public void aggiungi()
{
this.ActionsPane.Controls.Add(testo);
}