SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
Lars Keller | netcreate OHG

    Office und .NET
            –
  zwei Welten wachsen
zusammen mit VSTO 3.0



                                       1
Ihr Referent




                              Lars Keller



Lars Keller | netcreate OHG                 2
Was lernen Sie hier nicht?




Lars Keller | netcreate OHG          3
 Was werden Sie hier erfahren?




Lars Keller | netcreate OHG       4
 Agenda
    I VSTO Grundlagen
                   I
    II Ribbon Customizing
    III Smart Tag
           VSTO - Grundlagen
    IV Word Content Controls
    V VSTO Power Tools
    VI Outlook 2007
    VII Add-In Deployment
    VIII VSTO 4.0 Ausblick

Lars Keller | netcreate OHG    5
VSTO Grundlagen
Einstieg:
     Visual Studio Tools for Office
         .NET Wrapperklassen für Office–COM Add-Ins


     Entstehung von VSTO
         PIA (Primary Interop Assemblies) für Office
             Schicht zwischen Office und .NET
         VSTO 1 für Office 2003
             Erschien mit Visual Studio 2003
             Eigene Runtime
             Schicht zwischen PIAs und Visual Studio

Lars Keller | netcreate OHG                             6
VSTO Grundlagen
                                VS 2005                                                  VS 2008

        VSTO 2.0                          .NET2.0 SE
                                          VSTO 2.0                                   VSTO 3.0
  VSTO 2.0
     .NET 2.0
                                           Office 2007
                                             .NET 2.0 / 3.0
                                                 .NET 3.5

   Dokumentenzentrisch Dokumentenzentrisch  Dokumentenzentrische
            Office 2003 Dokumentenzentrische
                       Anwendungszentrisch
 ----------------------------------
                                            Anwendungszentrische
                                      ----------------------------------     -----------------------------------

          Smart Tags      Visual Studio 2008
                                    Add-Ins                                       Office Produkte
          Action Pane                    Custom Task Pane                      .NET 3.5
                                                                                 Ribbon Designer
                                         Ribbon Customizing                     Outlook Form Region

   VSTO 2005 SE                                    Anwendungszentrische

                                                    Office 2003            VSTO 3.0 2003
                                                                                 Office
         Visual Studio 2005
                                                     Office 2007                          Office 2007

Lars Keller | netcreate OHG                                                                                        7
VSTO Grundlagen

COM Add-Ins:
    Natives COM Add-In
    .NET Shared COM Add-In    II
        Nutzen gleichen Speicherbereich / AppDomain
            Ribbon Customizing
        Schwaches Securitymodell
    .NET Isolated COM Add-In
        Shim Loader
        Starkes Securitymodell
            CAS
            Separate Konfiguration


 Lars Keller | netcreate OHG                           8
Ribbon Customizing




Lars Keller | netcreate OHG              9
Ribbon Customizing
Ein Ribbon enthält:
     Tabs
     Groups
     Controls
     Controlgroups




Lars Keller | netcreate OHG                 10
Ribbon Customizing
IRibbonExtensibility Interface:
  GetCustomUI(String)
      Ribbon.xml
          Layout
          Callbacks




Lars Keller | netcreate OHG                 11
Ribbon Customizing


                                 III
                               DEMO
                              Smart Tag
                               Ribbon


Lars Keller | netcreate OHG                 12
Smart Tag

    Was ist ein Smart Tag?




Lars Keller | netcreate OHG        13
Smart Tag




                     Das Datum 08.04.09 wird erkannt




Lars Keller | netcreate OHG                            14
Smart Tag



        IV
      DEMO
Word Content Controls
     Smart Tag


                        15
Word Content Controls

• Struktur
• Controls:
    • DatePicker,
      Plain-, RichText,
      ComboBox,
      DropDownList,
      Bookmark, Picture
• Data-Binding
• LockContent & -Control

Lars Keller | netcreate OHG                 16
Word Content Controls



      V
   DEMO
VSTO Power Tools
Word Content
   Controls

                         17
VSTO Power Tools
    VSTO_PTRibbonIDs.exe
    VSTO_PTExtLibs.exe
    VSTO_PT.exe
    VSTOA Power Tools.docx


    Download:
      http://www.microsoft.com/downloads/details.aspx?F
      amilyId=46B6BF86-E35D-4870-B214-
      4D7B72B02BF9&displaylang=en
Lars Keller | netcreate OHG                               18
VSTO Power Tools
    Die Power Tools beinhalten:
        Open XML Package Editor
        Ribbon IDs Tool Window
        Office Custom UI Manager
        Office Interop API Extensions
        VSTO Developer Cleaner
        VSTO Troubleshooter
        …


Lars Keller | netcreate OHG               19
VSTO Power Tools
    Extension-Beispiel:
        // Using the standard PIAs:
        object fileName = "Foo.html";
                                 VI
        object missing = Type.Missing;
        object saveFormat = Word.WdSaveFormat.wdFormatHTML;

                            Outlook 2007
        doc.SaveAs(ref fileName, ref saveFormat,
           ref missing, ref missing, ref missing, ref missing, ref missing,
           ref missing, ref missing, ref missing, ref missing, ref missing,
           ref missing, ref missing, ref missing, ref missing);

        // Using the Office Interop API extensions:
        doc.SaveAs("Foo.html", Word.WdSaveFormat.wdFormatHTML);




Lars Keller | netcreate OHG                                                   20
Outlook 2007
    Enthält mehr als 97 Objekte und 1700 Methoden und
     Eigenschaften
    Was ist neu in Outlook 2007?
          Ribbon
          Custom Form Regions
          Security
          Table Object
          Context Customizing
          Rules Object
          Improved Search (WDS)
          PropertyAccessor Object
          …

Lars Keller | netcreate OHG                              21
Outlook 2007
   PropertyAccessor Object:

   Outlook.PropertyAccessor oPA = item.PropertyAccessor;
   string SchemaTransportHeader =
       @"http://schemas.microsoft.com/mapi/proptag/0x007D001E";
   string Transport = (string)oPA.GetProperty(SchemaTransportHeader);


   System.Windows.Forms.MessageBox.Show(Transport);




Lars Keller | netcreate OHG                                             22
Outlook 2007




Application
                                         Inspector




                              Explorer



Lars Keller | netcreate OHG                          23
Outlook 2007
 4 Custom Form Regionstypen:
   Separate              Replacement




     Replace-all                 Adjoining




Lars Keller | netcreate OHG                  24
Outlook 2007



                       VII
                    DEMO
               Add-In Deployment
    Outlook, WPF & LINQ


Lars Keller | netcreate OHG        25
Add-In Deployment
Deployment:
    Voraussetzungen:
           Office 2007
                        VIII
            .NET Framework 3.5
                  VSTO 4.0 Ausblick
            VSTO 3 Runtime
           PIA (Primary Interop Assemblies)
    Verteilung:
         Über Add-In Installer (VS Installer) als MSI
         ClickOnce



Lars Keller | netcreate OHG                              26
VSTO 4.0 Ausblick

 .NET 3.5 SP1: Smart Tags für alle


 ClickOnce: Multi-Project-Deployment
 ClickOnce: Post Deployment Custom Action
 C# 4.0 Features
     Keine PIAs mehr
     Optional Parameters



Lars Keller | netcreate OHG                  27
VSTO 4.0 Ausblick
„Old-School“ Code:




C# 4.0 Code:




Lars Keller | netcreate OHG             28
Links zur Office 2007
                       Entwicklung
  MSDN (What‘s New for Developers in Outlook 2007)
      http://msdn2.microsoft.com/en-us/library/ms406046.aspx
  Webcasts von Daniel Moth
      http://www.danielmoth.com/Blog/2007/10/five-vsto-v30-in-vs2008-
       videos.html
  Blog: Office Development with Visual Studio
      http://blogs.msdn.com/vsto/default.aspx
  Blog: Andrew Whitechapel
      http://blogs.msdn.com/andreww/default.aspx
    Blog: Jens Häupel (Developer Evangelist)
      http://blogs.msdn.com/jensha/

Lars Keller | netcreate OHG                                              29
Buch zur Outlook 2007
                       Entwicklung
                        Programming Applications for
                        Microsoft® Office Outlook® 2007
                        von Randy Byrne (Autor)

                        Taschenbuch: 608 Seiten
                        Verlag: Microsoft Press Corp. (28. Februar 2007)
                        Sprache: Englisch
                        ISBN-10: 0735622493
                        ISBN-13: 978-0735622494




Lars Keller | netcreate OHG                                                30
Ihre Fragen




                              Noch Fragen?




Lars Keller | netcreate OHG                  31
Neues Community-Projekt

   www.vsto-taskforce.de
 Das Team: Mario Meir-Huber, Lars Keller
 Ziel: alle deutschsprachigen VSTO Blogs unter
  einem Feed zu aggregieren
 Terminübersicht für VSTO Vorträge
 Office (VSTO) Community Day

Lars Keller | netcreate OHG                       32
Kontakt
                              netcreate OHG
                              Lars Keller
                              Mittelweg 94
                              38106 Braunschweig
                              +49 (0)531 380802-51


                              E-Mail: keller@netcreate.de
                              Blog: http://blog.lars-keller.net


                              Autor: Videotraining „Visual C# 2008“
                              Galileo Press Verlag

                              Microsoft MVP - VSTO
Lars Keller | netcreate OHG                                           33

Weitere ähnliche Inhalte

Ähnlich wie Visual Studio Tools for Office

Architekturen für .NET Core-Anwendungen
Architekturen für .NET Core-AnwendungenArchitekturen für .NET Core-Anwendungen
Architekturen für .NET Core-AnwendungenRobin Sedlaczek
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Niels de Bruijn
 
FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinVerein FM Konferenz
 
REQEDIT Einsatzszenarien
REQEDIT EinsatzszenarienREQEDIT Einsatzszenarien
REQEDIT EinsatzszenarienJan Witte
 
DOAG SIG Development: BI Publisher and Oracle ADF
DOAG SIG Development: BI Publisher and Oracle ADFDOAG SIG Development: BI Publisher and Oracle ADF
DOAG SIG Development: BI Publisher and Oracle ADFUlrich Gerkmann-Bartels
 
20181120_DOAG_OracleNoSQLDB_KPatenge
20181120_DOAG_OracleNoSQLDB_KPatenge20181120_DOAG_OracleNoSQLDB_KPatenge
20181120_DOAG_OracleNoSQLDB_KPatengeKarin Patenge
 
Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Torsten Winterberg
 
MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG
 
OSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf DöringOSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf DöringNETWAYS
 
Collaboration day 2016 panagenda
Collaboration day 2016   panagendaCollaboration day 2016   panagenda
Collaboration day 2016 panagendaBelsoft
 
Domain-Driven Design in der Praxis
Domain-Driven Design in der PraxisDomain-Driven Design in der Praxis
Domain-Driven Design in der PraxisMichael Mirold
 
FMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2018- Web direct fuer Einsteiger Alexis GehrtFMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2018- Web direct fuer Einsteiger Alexis GehrtVerein FM Konferenz
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradleadesso AG
 
Entity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf CoreEntity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf CoreNETUserGroupBern
 

Ähnlich wie Visual Studio Tools for Office (20)

Architekturen für .NET Core-Anwendungen
Architekturen für .NET Core-AnwendungenArchitekturen für .NET Core-Anwendungen
Architekturen für .NET Core-Anwendungen
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)
 
FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold Kegebein
 
REQEDIT Einsatzszenarien
REQEDIT EinsatzszenarienREQEDIT Einsatzszenarien
REQEDIT Einsatzszenarien
 
Der Schnitt
Der SchnittDer Schnitt
Der Schnitt
 
Infrastructure Solution Day | Core
Infrastructure Solution Day | CoreInfrastructure Solution Day | Core
Infrastructure Solution Day | Core
 
DOAG SIG Development: BI Publisher and Oracle ADF
DOAG SIG Development: BI Publisher and Oracle ADFDOAG SIG Development: BI Publisher and Oracle ADF
DOAG SIG Development: BI Publisher and Oracle ADF
 
20181120_DOAG_OracleNoSQLDB_KPatenge
20181120_DOAG_OracleNoSQLDB_KPatenge20181120_DOAG_OracleNoSQLDB_KPatenge
20181120_DOAG_OracleNoSQLDB_KPatenge
 
Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6
 
MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5
 
OSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf DöringOSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
 
XPages - The Basics
XPages - The BasicsXPages - The Basics
XPages - The Basics
 
Collaboration day 2016 panagenda
Collaboration day 2016   panagendaCollaboration day 2016   panagenda
Collaboration day 2016 panagenda
 
Whitecoast lcty12 x_pages
Whitecoast lcty12 x_pagesWhitecoast lcty12 x_pages
Whitecoast lcty12 x_pages
 
Ec2009 Templates
Ec2009 TemplatesEc2009 Templates
Ec2009 Templates
 
Domain-Driven Design in der Praxis
Domain-Driven Design in der PraxisDomain-Driven Design in der Praxis
Domain-Driven Design in der Praxis
 
APEX 5.0, und sonst?
APEX 5.0, und sonst?APEX 5.0, und sonst?
APEX 5.0, und sonst?
 
FMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2018- Web direct fuer Einsteiger Alexis GehrtFMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2018- Web direct fuer Einsteiger Alexis Gehrt
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradle
 
Entity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf CoreEntity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf Core
 

Visual Studio Tools for Office

  • 1. Lars Keller | netcreate OHG Office und .NET – zwei Welten wachsen zusammen mit VSTO 3.0 1
  • 2. Ihr Referent Lars Keller Lars Keller | netcreate OHG 2
  • 3. Was lernen Sie hier nicht? Lars Keller | netcreate OHG 3
  • 4.  Was werden Sie hier erfahren? Lars Keller | netcreate OHG 4
  • 5.  Agenda I VSTO Grundlagen I II Ribbon Customizing III Smart Tag VSTO - Grundlagen IV Word Content Controls V VSTO Power Tools VI Outlook 2007 VII Add-In Deployment VIII VSTO 4.0 Ausblick Lars Keller | netcreate OHG 5
  • 6. VSTO Grundlagen Einstieg:  Visual Studio Tools for Office  .NET Wrapperklassen für Office–COM Add-Ins  Entstehung von VSTO  PIA (Primary Interop Assemblies) für Office  Schicht zwischen Office und .NET  VSTO 1 für Office 2003  Erschien mit Visual Studio 2003  Eigene Runtime  Schicht zwischen PIAs und Visual Studio Lars Keller | netcreate OHG 6
  • 7. VSTO Grundlagen VS 2005 VS 2008 VSTO 2.0 .NET2.0 SE VSTO 2.0 VSTO 3.0 VSTO 2.0 .NET 2.0 Office 2007 .NET 2.0 / 3.0 .NET 3.5 Dokumentenzentrisch Dokumentenzentrisch Dokumentenzentrische Office 2003 Dokumentenzentrische Anwendungszentrisch ---------------------------------- Anwendungszentrische ---------------------------------- ----------------------------------- Smart Tags Visual Studio 2008 Add-Ins Office Produkte Action Pane Custom Task Pane .NET 3.5 Ribbon Designer Ribbon Customizing Outlook Form Region VSTO 2005 SE Anwendungszentrische Office 2003 VSTO 3.0 2003 Office Visual Studio 2005 Office 2007 Office 2007 Lars Keller | netcreate OHG 7
  • 8. VSTO Grundlagen COM Add-Ins:  Natives COM Add-In  .NET Shared COM Add-In II  Nutzen gleichen Speicherbereich / AppDomain Ribbon Customizing  Schwaches Securitymodell  .NET Isolated COM Add-In  Shim Loader  Starkes Securitymodell  CAS  Separate Konfiguration Lars Keller | netcreate OHG 8
  • 9. Ribbon Customizing Lars Keller | netcreate OHG 9
  • 10. Ribbon Customizing Ein Ribbon enthält:  Tabs  Groups  Controls  Controlgroups Lars Keller | netcreate OHG 10
  • 11. Ribbon Customizing IRibbonExtensibility Interface:  GetCustomUI(String)  Ribbon.xml  Layout  Callbacks Lars Keller | netcreate OHG 11
  • 12. Ribbon Customizing III DEMO Smart Tag Ribbon Lars Keller | netcreate OHG 12
  • 13. Smart Tag  Was ist ein Smart Tag? Lars Keller | netcreate OHG 13
  • 14. Smart Tag Das Datum 08.04.09 wird erkannt Lars Keller | netcreate OHG 14
  • 15. Smart Tag IV DEMO Word Content Controls Smart Tag 15
  • 16. Word Content Controls • Struktur • Controls: • DatePicker, Plain-, RichText, ComboBox, DropDownList, Bookmark, Picture • Data-Binding • LockContent & -Control Lars Keller | netcreate OHG 16
  • 17. Word Content Controls V DEMO VSTO Power Tools Word Content Controls 17
  • 18. VSTO Power Tools  VSTO_PTRibbonIDs.exe  VSTO_PTExtLibs.exe  VSTO_PT.exe  VSTOA Power Tools.docx  Download: http://www.microsoft.com/downloads/details.aspx?F amilyId=46B6BF86-E35D-4870-B214- 4D7B72B02BF9&displaylang=en Lars Keller | netcreate OHG 18
  • 19. VSTO Power Tools  Die Power Tools beinhalten:  Open XML Package Editor  Ribbon IDs Tool Window  Office Custom UI Manager  Office Interop API Extensions  VSTO Developer Cleaner  VSTO Troubleshooter  … Lars Keller | netcreate OHG 19
  • 20. VSTO Power Tools  Extension-Beispiel: // Using the standard PIAs: object fileName = "Foo.html"; VI object missing = Type.Missing; object saveFormat = Word.WdSaveFormat.wdFormatHTML; Outlook 2007 doc.SaveAs(ref fileName, ref saveFormat, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); // Using the Office Interop API extensions: doc.SaveAs("Foo.html", Word.WdSaveFormat.wdFormatHTML); Lars Keller | netcreate OHG 20
  • 21. Outlook 2007  Enthält mehr als 97 Objekte und 1700 Methoden und Eigenschaften  Was ist neu in Outlook 2007?  Ribbon  Custom Form Regions  Security  Table Object  Context Customizing  Rules Object  Improved Search (WDS)  PropertyAccessor Object  … Lars Keller | netcreate OHG 21
  • 22. Outlook 2007 PropertyAccessor Object: Outlook.PropertyAccessor oPA = item.PropertyAccessor; string SchemaTransportHeader = @"http://schemas.microsoft.com/mapi/proptag/0x007D001E"; string Transport = (string)oPA.GetProperty(SchemaTransportHeader); System.Windows.Forms.MessageBox.Show(Transport); Lars Keller | netcreate OHG 22
  • 23. Outlook 2007 Application Inspector Explorer Lars Keller | netcreate OHG 23
  • 24. Outlook 2007 4 Custom Form Regionstypen: Separate Replacement Replace-all Adjoining Lars Keller | netcreate OHG 24
  • 25. Outlook 2007 VII DEMO Add-In Deployment Outlook, WPF & LINQ Lars Keller | netcreate OHG 25
  • 26. Add-In Deployment Deployment:  Voraussetzungen:  Office 2007  VIII .NET Framework 3.5  VSTO 4.0 Ausblick VSTO 3 Runtime  PIA (Primary Interop Assemblies)  Verteilung:  Über Add-In Installer (VS Installer) als MSI  ClickOnce Lars Keller | netcreate OHG 26
  • 27. VSTO 4.0 Ausblick  .NET 3.5 SP1: Smart Tags für alle  ClickOnce: Multi-Project-Deployment  ClickOnce: Post Deployment Custom Action  C# 4.0 Features  Keine PIAs mehr  Optional Parameters Lars Keller | netcreate OHG 27
  • 28. VSTO 4.0 Ausblick „Old-School“ Code: C# 4.0 Code: Lars Keller | netcreate OHG 28
  • 29. Links zur Office 2007 Entwicklung  MSDN (What‘s New for Developers in Outlook 2007)  http://msdn2.microsoft.com/en-us/library/ms406046.aspx  Webcasts von Daniel Moth  http://www.danielmoth.com/Blog/2007/10/five-vsto-v30-in-vs2008- videos.html  Blog: Office Development with Visual Studio  http://blogs.msdn.com/vsto/default.aspx  Blog: Andrew Whitechapel  http://blogs.msdn.com/andreww/default.aspx  Blog: Jens Häupel (Developer Evangelist)  http://blogs.msdn.com/jensha/ Lars Keller | netcreate OHG 29
  • 30. Buch zur Outlook 2007 Entwicklung Programming Applications for Microsoft® Office Outlook® 2007 von Randy Byrne (Autor) Taschenbuch: 608 Seiten Verlag: Microsoft Press Corp. (28. Februar 2007) Sprache: Englisch ISBN-10: 0735622493 ISBN-13: 978-0735622494 Lars Keller | netcreate OHG 30
  • 31. Ihre Fragen Noch Fragen? Lars Keller | netcreate OHG 31
  • 32. Neues Community-Projekt www.vsto-taskforce.de  Das Team: Mario Meir-Huber, Lars Keller  Ziel: alle deutschsprachigen VSTO Blogs unter einem Feed zu aggregieren  Terminübersicht für VSTO Vorträge  Office (VSTO) Community Day Lars Keller | netcreate OHG 32
  • 33. Kontakt netcreate OHG Lars Keller Mittelweg 94 38106 Braunschweig +49 (0)531 380802-51 E-Mail: keller@netcreate.de Blog: http://blog.lars-keller.net Autor: Videotraining „Visual C# 2008“ Galileo Press Verlag Microsoft MVP - VSTO Lars Keller | netcreate OHG 33