├── .editorconfig ├── .gitignore ├── Access ├── 01 Access Automation Sample.sln ├── 01 Access Automation Sample │ └── AccessExamples │ │ ├── AccessExamples CSharp.csproj │ │ ├── Examples │ │ ├── Example01.cs │ │ ├── Example02.cs │ │ ├── Example03.cs │ │ ├── Example04.Designer.cs │ │ ├── Example04.cs │ │ ├── Example04.resx │ │ ├── Example05.Designer.cs │ │ ├── Example05.cs │ │ └── Example05.resx │ │ ├── FormMain.Designer.cs │ │ ├── FormMain.cs │ │ ├── Overview.txt │ │ ├── Program.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ ├── app.config │ │ └── packages.config ├── 01 Simple │ ├── 01 Simple.csproj │ ├── Addin.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── 02 NetOffice Access COMAddin Sample.sln ├── 02 NetOffice Access COMAddin Sample │ ├── Extended │ │ ├── Addin.cs │ │ ├── Images │ │ │ ├── about.png │ │ │ ├── alarmclock_run.png │ │ │ ├── alarmclock_stop.png │ │ │ └── delete2.png │ │ ├── NetOffice Tools - Extended.csproj │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ └── Resources.resx │ │ ├── RibbonUI.xml │ │ ├── SamplePane.Designer.cs │ │ ├── SamplePane.cs │ │ ├── SamplePane.resx │ │ └── packages.config │ ├── Simple │ │ ├── Addin.cs │ │ ├── NetOffice Tools - Simple.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ └── Tweaks │ │ ├── Addin.cs │ │ ├── NetOffice Tools - Tweaks.csproj │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── packages.config ├── 02 Ribbons And Panes │ ├── 02 Ribbons and Panes.csproj │ ├── Addin.cs │ ├── Images │ │ ├── about.png │ │ ├── alarmclock_run.png │ │ ├── alarmclock_stop.png │ │ └── delete2.png │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ ├── RibbonUI.xml │ ├── SamplePane.Designer.cs │ ├── SamplePane.cs │ └── SamplePane.resx ├── 03 IDTExtensibility2 Access Sample.sln ├── 03 IDTExtensibility2 Access Sample │ ├── ClassicUI │ │ ├── Addin.cs │ │ ├── IDTExtensibility2 - ClassicUI.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── RibbonUI │ │ ├── Addin.cs │ │ ├── IDTExtensibility2 - RibbonUI.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RibbonUI.xml │ │ └── packages.config │ └── TaskPane │ │ ├── Addin.cs │ │ ├── IDTExtensibility2 - Taskpane.csproj │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── SampleControl.Designer.cs │ │ ├── SampleControl.cs │ │ ├── SampleControl.resx │ │ ├── SampleData │ │ ├── Customer.cs │ │ └── CustomerData.xml │ │ └── packages.config ├── 03 Troubleshooting and Diagnostics │ ├── 03 Troubleshooting and Diagnostics.csproj │ ├── Addin.cs │ ├── Addin.ico │ ├── Properties │ │ └── AssemblyInfo.cs │ └── TrayMenuHeader.png ├── 04 Register and Unregister │ ├── 04 Register and Unregister.csproj │ ├── Addin.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── NetOffice Access Addin Examples.sln └── readme.md ├── AddinProject.exe ├── AddinProjectHelper ├── AddinProjectHelper.sln ├── AddinProjectHelper │ ├── AddinProjectHelper.csproj │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── Injector.cs │ ├── NetOffice.Icon.32x32.ico │ ├── Program.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ └── Template.txt └── StartDebug.png ├── AddinRemoval.exe ├── AddinRemovalTool ├── AddinRemovalTool.sln ├── AddinRemovalTool │ ├── AddinEntry.cs │ ├── AddinRemovalTool.csproj │ ├── AddinSearcher.cs │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── NetOffice.Icon.32x32.ico │ ├── Program.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── app.config │ └── app.manifest ├── AddinRemovalToolUpdater │ ├── AddinRemovalToolUpdater.csproj │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── Program.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ └── app.config └── WhatsThis.txt ├── ExampleBase.dll ├── ExampleBase ├── ExampleBase.sln └── ExampleBase │ ├── AreaForm.Designer.cs │ ├── AreaForm.cs │ ├── AreaForm.resx │ ├── ErrorForm.Designer.cs │ ├── ErrorForm.cs │ ├── ErrorForm.resx │ ├── ExampleBase.csproj │ ├── ExampleForm.Designer.cs │ ├── ExampleForm.cs │ ├── ExampleForm.resx │ ├── ExampleViewItem.cs │ ├── FinishForm.Designer.cs │ ├── FinishForm.cs │ ├── FinishForm.resx │ ├── FormBase.Designer.cs │ ├── FormOptions.Designer.cs │ ├── FormOptions.cs │ ├── FormOptions.resx │ ├── IExample.cs │ ├── IHost.cs │ ├── OptionsForm.Designer.cs │ ├── OptionsForm.cs │ ├── OptionsForm.resx │ ├── Properties │ └── AssemblyInfo.cs │ └── SortableBindingList.cs ├── Excel ├── 01 Excel Automation Sample.sln ├── 01 Excel Automation Sample │ └── ExcelExamples │ │ ├── Examples │ │ ├── Example01.cs │ │ ├── Example02.cs │ │ ├── Example03.cs │ │ ├── Example04.cs │ │ ├── Example05.cs │ │ ├── Example06.Designer.cs │ │ ├── Example06.cs │ │ ├── Example06.resx │ │ ├── Example07.cs │ │ ├── Example08.Designer.cs │ │ ├── Example08.cs │ │ ├── Example08.resx │ │ ├── Example09.Designer.cs │ │ ├── Example09.cs │ │ ├── Example09.resx │ │ └── Example10.cs │ │ ├── ExcelExamples CSharp.csproj │ │ ├── FormMain.Designer.cs │ │ ├── FormMain.cs │ │ ├── Overview.txt │ │ ├── Program.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ └── packages.config ├── 02 NetOffice Excel COMAddin Sample.sln ├── 02 NetOffice Excel COMAddin Sample │ ├── 01 Simple │ │ ├── 01 Simple.csproj │ │ ├── Addin.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── 02 Ribbons And Panes │ │ ├── 02 Ribbons and Panes.csproj │ │ ├── Addin.cs │ │ ├── Description.txt │ │ ├── Images │ │ │ ├── about.png │ │ │ ├── alarmclock_run.png │ │ │ ├── alarmclock_stop.png │ │ │ └── delete2.png │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ └── Resources.resx │ │ ├── RibbonUI.xml │ │ ├── SamplePane.Designer.cs │ │ ├── SamplePane.cs │ │ ├── SamplePane.resx │ │ └── packages.config │ ├── 03 Troubleshooting and Diagnostics │ │ ├── 03 Troubleshooting and Diagnostics.csproj │ │ ├── Addin.cs │ │ ├── Addin.ico │ │ ├── Description.txt │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TrayMenuHeader.png │ │ └── packages.config │ ├── 04 Register and Unregister │ │ ├── 04 Register and Unregister.csproj │ │ ├── Addin.cs │ │ ├── Description.txt │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── 05 Rtd Server │ │ ├── 05 Rtd Server.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Server.cs │ ├── 06 Shim │ │ ├── 06 Shim.csproj │ │ ├── Addin.cs │ │ ├── Excel06AddinCS4.Shim.dll │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── 06 Tools and Helpers │ │ ├── 06 Tools and Helpers.csproj │ │ ├── Addin.cs │ │ ├── Addin.ico │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── SampleForm.Designer.cs │ │ ├── SampleForm.cs │ │ ├── SampleForm.resx │ │ ├── app.config │ │ └── packages.config │ └── 07 Tweaks │ │ ├── 07 Tweaks.csproj │ │ ├── Addin.cs │ │ ├── Description.txt │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── packages.config ├── 03 IDTExtensibility2 Excel Sample.sln ├── 03 IDTExtensibility2 Excel Sample │ ├── ClassicUI │ │ ├── Addin.cs │ │ ├── IDTExtensibility2 - ClassicUI.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── RibbonUI │ │ ├── Addin.cs │ │ ├── IDTExtensibility2 - RibbonUI.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RibbonUI.xml │ │ └── packages.config │ └── TaskPane │ │ ├── Addin.cs │ │ ├── IDTExtensibility2 - Taskpane.csproj │ │ ├── NetOffice.Icon.16x16.ico │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ │ ├── SampleControl.Designer.cs │ │ ├── SampleControl.cs │ │ ├── SampleControl.resx │ │ ├── SampleData │ │ ├── Customer.cs │ │ └── CustomerData.xml │ │ ├── details.png │ │ ├── help.png │ │ ├── list.png │ │ ├── packages.config │ │ ├── search.png │ │ └── user.png ├── 04 DynamicExample.sln ├── 04 DynamicExample │ └── DynamicExample │ │ ├── DynamicExample.csproj │ │ ├── Form1.Designer.cs │ │ ├── Form1.cs │ │ ├── Form1.resx │ │ ├── Program.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ ├── app.manifest │ │ └── packages.config └── readme.md ├── LICENSE.txt ├── Misc ├── 01 Super Addin Sample.sln ├── 01 Super Addin Sample.sln.DotSettings ├── 01 Super Addin Sample │ ├── COMAddin SuperAddin │ │ ├── Addin.cs │ │ ├── COMAddin SuperAddin.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RibbonUI.xml │ │ └── packages.config │ └── IDTExtensibility2 SuperAddin │ │ ├── Addin.cs │ │ ├── AddinUI.cs │ │ ├── IDTExtensibility2 SuperAddin.csproj │ │ ├── OfficeRegistry.cs │ │ ├── Properties │ │ ├── AddinIcon.ico │ │ └── AssemblyInfo.cs │ │ ├── RibbonUI.xml │ │ └── packages.config ├── Excel Addin - Google Translation │ ├── ExcelAddin │ │ ├── Images │ │ │ ├── NetOffice.Icon.32x32.ico │ │ │ ├── accept.png │ │ │ ├── arrow_refresh.png │ │ │ └── exclamation.png │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ └── Resources.resx │ │ ├── Sample.ExcelAddin.csproj │ │ ├── ThisAddin.cs │ │ ├── TranslationClient.cs │ │ ├── TranslationPane.Designer.cs │ │ ├── TranslationPane.cs │ │ ├── TranslationPane.resx │ │ └── packages.config │ ├── Google Translation.sln │ ├── Instructions.txt │ ├── Local Shared Concept.png │ ├── Screenshot.PNG │ ├── Server │ │ ├── EventRepeator.cs │ │ ├── Languages.txt │ │ ├── Lib │ │ │ ├── StringParser.dll │ │ │ └── WebResourceProvider.dll │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── Sample.Server.csproj │ │ ├── TranslateOperationResult.cs │ │ ├── TranslationCache.cs │ │ └── WebTranslationService.cs │ └── ServerHost │ │ ├── FormMain.Designer.cs │ │ ├── FormMain.cs │ │ ├── FormMain.resx │ │ ├── Images │ │ ├── error.png │ │ ├── ok.png │ │ ├── start.png │ │ └── warning.png │ │ ├── Program.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ ├── Sample.ServerHost.csproj │ │ └── color_wheel.ico ├── Other Examples │ ├── MiscExamples.sln │ └── MiscExamples │ │ ├── Examples │ │ ├── Example01.cs │ │ ├── Example02.cs │ │ ├── Example03.Designer.cs │ │ ├── Example03.cs │ │ └── Example03.resx │ │ ├── FormMain.Designer.cs │ │ ├── FormMain.cs │ │ ├── MiscExamples CSharp.csproj │ │ ├── Overview.txt │ │ ├── Program.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ └── packages.config ├── Outlook Addin - Use Twitter │ ├── Lib │ │ └── LinqToTwitterCP.dll │ ├── Outlook Addin - Use Twitter.sln │ ├── Outlook Addin - Use Twitter │ │ ├── Images │ │ │ ├── NetOffice.Icon.32x32.ico │ │ │ ├── Outlook.ico │ │ │ ├── Settings.PNG │ │ │ ├── color_swatch.png │ │ │ ├── control_play_blue.png │ │ │ ├── exclamation.png │ │ │ ├── information.png │ │ │ ├── lock_break.png │ │ │ ├── lock_go.png │ │ │ ├── plugin.png │ │ │ ├── setting_tools.png │ │ │ ├── twitter_1.png │ │ │ ├── twitter_1_big.png │ │ │ ├── twitter_2.png │ │ │ └── twitter_2_big.png │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── Sample.Addin.csproj │ │ ├── ThisAddin.cs │ │ ├── Twitter │ │ │ ├── TwitterTimer.cs │ │ │ └── WebImageCollection.cs │ │ ├── TwitterPane.Designer.cs │ │ ├── TwitterPane.cs │ │ ├── TwitterPane.resx │ │ ├── UserControls │ │ │ ├── ErrorPane.Designer.cs │ │ │ ├── ErrorPane.cs │ │ │ ├── ErrorPane.resx │ │ │ ├── PongPanel.cs │ │ │ ├── SettingsPane.Designer.cs │ │ │ ├── SettingsPane.cs │ │ │ ├── SettingsPane.resx │ │ │ ├── TweetGrid.Designer.cs │ │ │ ├── TweetGrid.cs │ │ │ ├── TweetGrid.resx │ │ │ ├── TweetPane.Designer.cs │ │ │ ├── TweetPane.cs │ │ │ └── TweetPane.resx │ │ └── app.config │ └── Screenshot.PNG ├── Word Addin - Search Wikipedia │ ├── Lib │ │ ├── LinqToWikipedia.License.txt │ │ └── LinqToWikipedia.dll │ ├── Screenshot.JPG │ ├── Search Wikipedia.sln │ └── Search Wikipedia │ │ ├── Images │ │ ├── information.png │ │ └── search_plus.png │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ │ ├── Sample.Addin.csproj │ │ ├── ThisAddin.cs │ │ ├── WikipediaPane.Designer.cs │ │ ├── WikipediaPane.cs │ │ └── WikipediaPane.resx └── readme.md ├── NetCoreAddins ├── Net5Addin │ ├── Net5Addin.cs │ ├── Net5Addin.csproj │ └── register-addin.cmd ├── NetCore3Addin │ ├── NetCore3Addin.cs │ ├── NetCore3Addin.csproj │ └── register-addin.cmd └── NetCoreAddins.sln ├── NuGet.config ├── Outlook ├── 01 Outlook Automation Sample.sln ├── 01 Outlook Automation Sample │ └── OutookExamples │ │ ├── Examples │ │ ├── Example01.Designer.cs │ │ ├── Example01.cs │ │ ├── Example01.resx │ │ ├── Example02.cs │ │ ├── Example03.Designer.cs │ │ ├── Example03.cs │ │ ├── Example03.resx │ │ ├── Example04.cs │ │ ├── Example05.Designer.cs │ │ ├── Example05.cs │ │ ├── Example05.resx │ │ ├── Example06.Designer.cs │ │ ├── Example06.cs │ │ ├── Example06.resx │ │ ├── Example07.Designer.cs │ │ ├── Example07.cs │ │ └── Example07.resx │ │ ├── FormMain.Designer.cs │ │ ├── FormMain.cs │ │ ├── OutlookExamples CSharp.csproj │ │ ├── Overview.txt │ │ ├── Program.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ └── packages.config ├── 02 NetOffice Outlook COMAddin Sample.sln ├── 02 NetOffice Outlook COMAddin Sample │ ├── 01 Simple │ │ ├── 01 Simple.csproj │ │ ├── Addin.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── 02 Ribbons And Panes │ │ ├── 02 Ribbons and Panes.csproj │ │ ├── Addin.cs │ │ ├── Images │ │ │ ├── about.png │ │ │ ├── alarmclock_run.png │ │ │ ├── alarmclock_stop.png │ │ │ └── delete2.png │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ └── Resources.resx │ │ ├── RibbonUI.xml │ │ ├── SamplePane.Designer.cs │ │ ├── SamplePane.cs │ │ ├── SamplePane.resx │ │ └── packages.config │ ├── 03 Troubleshooting and Diagnostics │ │ ├── 03 Troubleshooting and Diagnostics.csproj │ │ ├── Addin.cs │ │ ├── Addin.ico │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TrayMenuHeader.png │ │ └── packages.config │ ├── 04 Register and Unregister │ │ ├── 04 Register and Unregister.csproj │ │ ├── Addin.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── 05 Custom Property Page │ │ ├── 05 Custom Property Page.csproj │ │ ├── Addin.cs │ │ ├── OptionPage.Designer.cs │ │ ├── OptionPage.cs │ │ ├── OptionPage.resx │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ └── 06 FormRegions │ │ ├── 06 FormRegions.csproj │ │ ├── Addin.cs │ │ ├── CustomFormRegion1.cs │ │ ├── CustomFormRegion1.ofs │ │ ├── CustomFormRegion1.xml │ │ ├── Icon1.ico │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ │ └── packages.config ├── 03 IDTExtensibility2 Outlook Sample.sln ├── 03 IDTExtensibility2 Outlook Sample │ ├── ClassicUI │ │ ├── Addin.cs │ │ ├── IDTExtensibility2 - ClassicUI.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── RibbonUI │ │ ├── Addin.cs │ │ ├── IDTExtensibility2 - RibbonUI.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RibbonUI.xml │ │ └── packages.config │ └── TaskPane │ │ ├── Addin.cs │ │ ├── IDTExtensibility2 - Taskpane.csproj │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ │ ├── SampleControl.Designer.cs │ │ ├── SampleControl.cs │ │ ├── SampleControl.resx │ │ ├── SampleData │ │ ├── Customer.cs │ │ └── CustomerData.xml │ │ └── packages.config └── readme.md ├── PowerPoint ├── 01 PowerPoint Automation Sample.sln ├── 01 PowerPoint Automation Sample │ └── PowerPointExamples │ │ ├── Examples │ │ ├── Example01.cs │ │ ├── Example02.cs │ │ ├── Example03.cs │ │ ├── Example04.cs │ │ ├── Example05.cs │ │ ├── Example06.Designer.cs │ │ ├── Example06.cs │ │ ├── Example06.resx │ │ ├── Example07.Designer.cs │ │ ├── Example07.cs │ │ └── Example07.resx │ │ ├── FormMain.Designer.cs │ │ ├── FormMain.cs │ │ ├── Overview.txt │ │ ├── PowerPointExamples CSharp.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ └── packages.config ├── 02 NetOffice PowerPoint COMAddin Sample.sln ├── 02 NetOffice PowerPoint COMAddin Sample │ ├── 01 Simple │ │ ├── 01 Simple.csproj │ │ ├── Addin.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── 02 Ribbons And Panes │ │ ├── 02 Ribbons And Panes.csproj │ │ ├── Addin.cs │ │ ├── Images │ │ │ ├── about.png │ │ │ ├── alarmclock_run.png │ │ │ ├── alarmclock_stop.png │ │ │ └── delete2.png │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ └── Resources.resx │ │ ├── RibbonUI.xml │ │ ├── SamplePane.Designer.cs │ │ ├── SamplePane.cs │ │ ├── SamplePane.resx │ │ └── packages.config │ ├── 03 Troubleshooting and Diagnostics │ │ ├── 03 Troubleshooting and Diagnostics.csproj │ │ ├── Addin.cs │ │ ├── Addin.ico │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── TrayMenuHeader.png │ │ └── packages.config │ └── 04 Register and Unregister │ │ ├── 04 Register and Unregister.csproj │ │ ├── Addin.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── packages.config ├── 03 IDTExtensibility2 PowerPoint Sample.sln ├── 03 IDTExtensibility2 PowerPoint Sample │ ├── ClassicUI │ │ ├── Addin.cs │ │ ├── IDTExtensibility2 - ClassicUI.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── RibbonUI │ │ ├── Addin.cs │ │ ├── IDTExtensibility2 - RibbonUI.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RibbonUI.xml │ │ └── packages.config │ └── TaskPane │ │ ├── Addin.cs │ │ ├── IDTExtensibility2 - Taskpane.csproj │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── SampleControl.Designer.cs │ │ ├── SampleControl.cs │ │ ├── SampleControl.resx │ │ ├── SampleData │ │ ├── Customer.cs │ │ └── CustomerData.xml │ │ └── packages.config └── readme.md ├── README.md ├── Word ├── 01 Word Automation Sample.sln ├── 01 Word Automation Sample │ └── WordExamples │ │ ├── Examples │ │ ├── Example01.cs │ │ ├── Example02.cs │ │ ├── Example03.cs │ │ ├── Example04.cs │ │ ├── Example05.cs │ │ ├── Example06.Designer.cs │ │ ├── Example06.cs │ │ ├── Example06.resx │ │ ├── Example07.Designer.cs │ │ ├── Example07.cs │ │ └── Example07.resx │ │ ├── FormMain.Designer.cs │ │ ├── FormMain.cs │ │ ├── Overview.txt │ │ ├── Program.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ ├── WordExamples CSharp.csproj │ │ └── packages.config ├── 02 NetOffice Word COMAddin Sample.sln ├── 02 NetOffice Word COMAddin Sample │ ├── 01 Simple │ │ ├── 01 Simple.csproj │ │ ├── Addin.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ └── 02 Ribbons And Panes │ │ ├── 02 Ribbons And Panes.csproj │ │ ├── Addin.cs │ │ ├── Images │ │ ├── about.png │ │ ├── alarmclock_run.png │ │ ├── alarmclock_stop.png │ │ └── delete2.png │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ │ ├── RibbonUI.xml │ │ ├── SamplePane.Designer.cs │ │ ├── SamplePane.cs │ │ ├── SamplePane.resx │ │ └── packages.config ├── 03 IDTExtensibility2 Word Sample.sln ├── 03 IDTExtensibility2 Word Sample │ ├── ClassicUI │ │ ├── Addin.cs │ │ ├── IDTExtensibility2 - ClassicUI.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── RibbonUI │ │ ├── Addin.cs │ │ ├── IDTExtensibility2 - RibbonUI.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RibbonUI.xml │ │ └── packages.config │ └── TaskPane │ │ ├── Addin.cs │ │ ├── IDTExtensibility2 - Taskpane.csproj │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── SampleControl.Designer.cs │ │ ├── SampleControl.cs │ │ ├── SampleControl.resx │ │ ├── SampleData │ │ ├── Customer.cs │ │ └── CustomerData.xml │ │ └── packages.config └── readme.md ├── appveyor.yml ├── build.cake └── build.ps1 /.editorconfig: -------------------------------------------------------------------------------- 1 | ; Editors Configuration 2 | ; See http://editorconfig.org/ for more information. 3 | 4 | ; Top-most EditorConfig file 5 | root = true 6 | 7 | ; Use Windows line endings 8 | [*] 9 | charset = utf-8 10 | end_of_line = crlf 11 | indent_style = space 12 | indent_size = 4 13 | insert_final_newline = true 14 | 15 | ; Markdown files 16 | [*.md] 17 | insert_final_newline = false 18 | 19 | ; C# settings 20 | [*.cs] 21 | indent_style = space 22 | indent_size = 4 23 | 24 | ; NuGet packages configuration files 25 | [packages.config] 26 | indent_style = space 27 | indent_size = 2 28 | insert_final_newline = false 29 | 30 | ; Other files 31 | [app.manifest] 32 | indent_style = space 33 | indent_size = 2 34 | 35 | ; Solution file 36 | [*.sln] 37 | indent_style = tab 38 | indent_size = 4 39 | 40 | [*.csproj] 41 | indent_style = space 42 | indent_size = 2 43 | insert_final_newline = false 44 | 45 | [*.csproj.user] 46 | indent_style = space 47 | indent_size = 2 48 | insert_final_newline = false 49 | 50 | [*.targets] 51 | indent_style = space 52 | indent_size = 4 53 | insert_final_newline = false 54 | -------------------------------------------------------------------------------- /Access/01 Access Automation Sample.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 14 4 | VisualStudioVersion = 14.0.25420.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AccessExamples CSharp", "01 Access Automation Sample\AccessExamples\AccessExamples CSharp.csproj", "{9BF03806-F1E8-4FAB-A60B-BA981ADDBFC2}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Debug|x86 = Debug|x86 12 | Release|Any CPU = Release|Any CPU 13 | Release|x86 = Release|x86 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {9BF03806-F1E8-4FAB-A60B-BA981ADDBFC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {9BF03806-F1E8-4FAB-A60B-BA981ADDBFC2}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {9BF03806-F1E8-4FAB-A60B-BA981ADDBFC2}.Debug|x86.ActiveCfg = Debug|x86 19 | {9BF03806-F1E8-4FAB-A60B-BA981ADDBFC2}.Debug|x86.Build.0 = Debug|x86 20 | {9BF03806-F1E8-4FAB-A60B-BA981ADDBFC2}.Release|Any CPU.ActiveCfg = Release|Any CPU 21 | {9BF03806-F1E8-4FAB-A60B-BA981ADDBFC2}.Release|Any CPU.Build.0 = Release|Any CPU 22 | {9BF03806-F1E8-4FAB-A60B-BA981ADDBFC2}.Release|x86.ActiveCfg = Release|x86 23 | {9BF03806-F1E8-4FAB-A60B-BA981ADDBFC2}.Release|x86.Build.0 = Release|x86 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | EndGlobal 29 | -------------------------------------------------------------------------------- /Access/01 Access Automation Sample/AccessExamples/FormMain.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace AccessExamplesCS4 2 | { 3 | partial class FormMain 4 | { 5 | /// 6 | /// Erforderliche Designervariable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Verwendete Ressourcen bereinigen. 12 | /// 13 | /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Vom Windows Form-Designer generierter Code 24 | 25 | /// 26 | /// Erforderliche Methode für die Designerunterstützung. 27 | /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.components = new System.ComponentModel.Container(); 32 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 33 | this.Text = "Form1"; 34 | } 35 | 36 | #endregion 37 | } 38 | } 39 | 40 | -------------------------------------------------------------------------------- /Access/01 Access Automation Sample/AccessExamples/FormMain.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using ExampleBase; 3 | 4 | namespace AccessExamplesCS4 5 | { 6 | public partial class FormMain : ExampleForm 7 | { 8 | public FormMain() 9 | { 10 | InitializeComponent(); 11 | this.Text = "NetOffice Access Examples in C#"; 12 | LoadExamples(); 13 | } 14 | 15 | private void LoadExamples() 16 | { 17 | LoadExample(new Example01()); 18 | LoadExample(new Example02()); 19 | LoadExample(new Example03()); 20 | LoadExample(new Example04()); 21 | LoadExample(new Example05()); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Access/01 Access Automation Sample/AccessExamples/Overview.txt: -------------------------------------------------------------------------------- 1 | Example01 - create new Database 2 | Example02 - write data 3 | Example03 - use compactdatabase 4 | Example04 - database informations 5 | Example05 - customize UI -------------------------------------------------------------------------------- /Access/01 Access Automation Sample/AccessExamples/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | namespace AccessExamplesCS4 5 | { 6 | static class Program 7 | { 8 | /// 9 | /// Der Haupteinstiegspunkt für die Anwendung. 10 | /// 11 | [STAThread] 12 | static void Main() 13 | { 14 | Application.EnableVisualStyles(); 15 | Application.SetCompatibleTextRenderingDefault(false); 16 | Application.Run(new FormMain()); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Access/01 Access Automation Sample/AccessExamples/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace AccessExamplesCS4.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.8.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Access/01 Access Automation Sample/AccessExamples/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Access/01 Access Automation Sample/AccessExamples/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Access/01 Access Automation Sample/AccessExamples/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Access/01 Simple/Addin.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | using NetOffice; 4 | using NetOffice.Tools; 5 | using NetOffice.AccessApi.Tools; 6 | /* 7 | Minimum Addin Example 8 | */ 9 | namespace Access01AddinCS4 10 | { 11 | [COMAddin("Access01 Sample Addin CS4", "Miminum Addin Example", LoadBehavior.LoadAtStartup)] 12 | [ProgId("Access01AddinCS4.Connect"), Guid("C1C784CA-751F-429D-AB39-ECAA7D38BD4D"), Codebase, Timestamp] 13 | public class Addin : COMAddin 14 | { 15 | public Addin() 16 | { 17 | OnStartupComplete += Addin_OnStartupComplete; 18 | OnDisconnection += Addin_OnDisconnection; 19 | } 20 | 21 | private void Addin_OnStartupComplete(ref Array custom) 22 | { 23 | if(Application.EntityIsAvailable("Version")) 24 | Console.WriteLine("Access Version is {0}", Application.Version); 25 | else 26 | Console.WriteLine("Access Version is {0}", "9(2000) or below"); 27 | } 28 | 29 | private void Addin_OnDisconnection(ext_DisconnectMode removeMode, ref Array custom) 30 | { 31 | 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /Access/01 Simple/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("Access01AddinCS4")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("https://github.com/NetOfficeFw")] 13 | [assembly: AssemblyCopyright("Copyright © 2016 Sebastian Lange")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(true)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("b3381587-3ea0-48d3-8bb9-5edf2822678b")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /Access/02 NetOffice Access COMAddin Sample/Extended/Images/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetOfficeFw/Samples/09c2f5354bc3edbea71ed00f9198a9244e411a81/Access/02 NetOffice Access COMAddin Sample/Extended/Images/about.png -------------------------------------------------------------------------------- /Access/02 NetOffice Access COMAddin Sample/Extended/Images/alarmclock_run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetOfficeFw/Samples/09c2f5354bc3edbea71ed00f9198a9244e411a81/Access/02 NetOffice Access COMAddin Sample/Extended/Images/alarmclock_run.png -------------------------------------------------------------------------------- /Access/02 NetOffice Access COMAddin Sample/Extended/Images/alarmclock_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetOfficeFw/Samples/09c2f5354bc3edbea71ed00f9198a9244e411a81/Access/02 NetOffice Access COMAddin Sample/Extended/Images/alarmclock_stop.png -------------------------------------------------------------------------------- /Access/02 NetOffice Access COMAddin Sample/Extended/Images/delete2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetOfficeFw/Samples/09c2f5354bc3edbea71ed00f9198a9244e411a81/Access/02 NetOffice Access COMAddin Sample/Extended/Images/delete2.png -------------------------------------------------------------------------------- /Access/02 NetOffice Access COMAddin Sample/Extended/RibbonUI.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 |