EDITATO IN BASSO
ok, alla prima domanda sono riuscito a rispondermi da solo, un metodo più elegante per vedere se sono all'ultima slide è:
codice:
void Application_SlideShowNextSlide(Microsoft.Office.Interop.PowerPoint.SlideShowWindow Wn)
{
if (Wn.View.CurrentShowPosition == Wn.Presentation.Slides.Count)
//codice da esegurie
}
per l'altra cosa invece necessito un aiutino :/
EDIT:
Ok, credo di aver risolto anche l'altro problema:
codice:
delegate void myDelegate(String a, String b);
private void aggiornaLabel(String a, String b)
{
labelA.Text = a;
labelB.Text = b;
}
void Application_SlideShowNextSlide(Microsoft.Office.Interop.PowerPoint.SlideShowWindow Wn)
{
if (Wn.View.CurrentShowPosition == Wn.Presentation.Slides.Count)
{
try
{
myDelegate d = new myDelegate(aggiornaLabel);
object[] par = { "a", "b" };
this.Invoke(d, par);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
se qualcuno ha suggerimenti migliori ben venga ^^
ciao