SlideShare a Scribd company logo
1 of 1138
Visual Basic 2005 and Windows Forms 2.0 Enhancements ,[object Object],[object Object]
Visual Studio 2005 Smart Client Goals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Sources Window,  Drag and drop operations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How It All Connects BindingSource DataSet DataTable DataSource Simple Control DataBinding Property Changes control contents via navigation, maintenance BindingNavigator BindingSource
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lookup Binding
Using the Actions Pane, Host Controls, and Smart Tags Donald Drake Development Manager Visual Studio Tools for Office
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Actions Pane Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
Actions Pane Technology Overview Requires ISmartDocument interface implementation Not required. VSTO takes care of this implementation for you Requires XML expansion packs Not required. VSTO takes care of this for you Requires XML-based document Optional. You can create a solution that is not based on XML Supports ActiveX controls Supports Windows Forms controls Smart Document SDK Actions Panes (VSTO)
Adding an Actions Pane ,[object Object],[object Object],[object Object],Globals.ThisWorkbook.ActionsPane.Controls.Add ( New DateTimePicker )
Create a Simple Actions Pane
Managing Layout ,[object Object],[object Object],[object Object],[object Object],[object Object]
Managing Control Layout
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is a Host Control? ,[object Object]
Host Control Features ,[object Object],[object Object],[object Object],[object Object],[object Object]
Automating Excel without Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Host Controls in Excel ,[object Object],[object Object],[object Object],[object Object]
Creating Excel Host Controls ,[object Object],[object Object],[object Object],[object Object],[object Object]
Using Excel Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Host Controls in Word ,[object Object],[object Object]
Creating Word Host Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Using Bookmark Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Controls ,[object Object],[object Object]
Managing Dynamic Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Controls and Persistence  ,[object Object],[object Object],[object Object],[object Object]
Dynamic Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SmartTags Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
Developing VSTO SmartTags ,[object Object],[object Object],[object Object],[object Object],[object Object]
Create a SmartTag Instance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Create a SmartTag Instance ,[object Object],[object Object],[object Object],SmartTag myTag =   new   SmartTag ( " www.example.com#prodInfo ",  " Product Info " );
Add Strings to Recognize  ,[object Object],[object Object],[object Object],[object Object],myTag.Terms.Add(“Tofu”); myTag.Expressions.Add (new Regex(“[A-Z]{1}[0-9]{3}”));
Add Actions ,[object Object],[object Object],[object Object],[object Object],Action action1 = new   Action( " Reorder " ); myTag.Actions = new   Action[] {action1} ;
Add Action Click Event ,[object Object],action1.Click += ne w ActionClickEventHandler(action1 _ Click); void action1_Click(object sender,  Microsoft.Office.Tools.Excel. ActionEventArgs e) { // TODO: Add Event Handler Code }
Register SmartTag with Document ,[object Object],[object Object],[object Object],// In ThisWorkbook.cs this.VstoSmartTags.Add(myTag);
Smart Tags
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Next Steps ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
For More Information ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Why extend Office OM? ,[object Object],[object Object],[object Object]
XMLMappedRange Host Control ,[object Object],[object Object],[object Object],[object Object]
Adding Bookmark at Run Time private void bookmarkExample() { Microsoft.Office.Tools.Word.Bookmark  bookmark1 = this.Controls.AddBookmark( this.Paragraphs[1].Range,    “bookmark1”); bookmark1.Text = “Sample bookmark text.”; }
Outlook Solutions ,[object Object],[object Object],[object Object]
Outlook Task Add-in Solution
Using the Actions Pane, Host Controls, and Smart Tags Donald Drake Development Manager Visual Studio Tools for Office
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Actions Pane Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
Actions Pane Technology Overview Requires ISmartDocument interface implementation Not required. VSTO takes care of this implementation for you Requires XML expansion packs Not required. VSTO takes care of this for you Requires XML-based document Optional. You can create a solution that is not based on XML Supports ActiveX controls Supports Windows Forms controls Smart Document SDK Actions Panes (VSTO)
Adding an Actions Pane ,[object Object],[object Object],[object Object],Globals.ThisWorkbook.ActionsPane.Controls.Add ( New DateTimePicker )
Create a Simple Actions Pane
Managing Layout ,[object Object],[object Object],[object Object],[object Object],[object Object]
Managing Control Layout
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is a Host Control? ,[object Object]
Host Control Features ,[object Object],[object Object],[object Object],[object Object],[object Object]
Automating Excel without Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Host Controls in Excel ,[object Object],[object Object],[object Object],[object Object]
Creating Excel Host Controls ,[object Object],[object Object],[object Object],[object Object],[object Object]
Using Excel Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Host Controls in Word ,[object Object],[object Object]
Creating Word Host Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Using Bookmark Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Controls ,[object Object],[object Object]
Managing Dynamic Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Controls and Persistence  ,[object Object],[object Object],[object Object],[object Object]
Dynamic Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SmartTags Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
Developing VSTO SmartTags ,[object Object],[object Object],[object Object],[object Object],[object Object]
Create a SmartTag Instance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Create a SmartTag Instance ,[object Object],[object Object],[object Object],SmartTag myTag =   new   SmartTag ( " www.example.com#prodInfo ",  " Product Info " );
Add Strings to Recognize  ,[object Object],[object Object],[object Object],[object Object],myTag.Terms.Add(“Tofu”); myTag.Expressions.Add (new Regex(“[A-Z]{1}[0-9]{3}”));
Add Actions ,[object Object],[object Object],[object Object],[object Object],Action action1 = new   Action( " Reorder " ); myTag.Actions = new   Action[] {action1} ;
Add Action Click Event ,[object Object],action1.Click += ne w ActionClickEventHandler(action1 _ Click); void action1_Click(object sender,  Microsoft.Office.Tools.Excel. ActionEventArgs e) { // TODO: Add Event Handler Code }
Register SmartTag with Document ,[object Object],[object Object],[object Object],// In ThisWorkbook.cs this.VstoSmartTags.Add(myTag);
Smart Tags
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Next Steps ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
For More Information ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Why extend Office OM? ,[object Object],[object Object],[object Object]
XMLMappedRange Host Control ,[object Object],[object Object],[object Object],[object Object]
Adding Bookmark at Run Time private void bookmarkExample() { Microsoft.Office.Tools.Word.Bookmark  bookmark1 = this.Controls.AddBookmark( this.Paragraphs[1].Range,    “bookmark1”); bookmark1.Text = “Sample bookmark text.”; }
Outlook Solutions ,[object Object],[object Object],[object Object]
Outlook Task Add-in Solution
Using the Actions Pane, Host Controls, and Smart Tags Donald Drake Development Manager Visual Studio Tools for Office
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Actions Pane Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
Actions Pane Technology Overview Requires ISmartDocument interface implementation Not required. VSTO takes care of this implementation for you Requires XML expansion packs Not required. VSTO takes care of this for you Requires XML-based document Optional. You can create a solution that is not based on XML Supports ActiveX controls Supports Windows Forms controls Smart Document SDK Actions Panes (VSTO)
Adding an Actions Pane ,[object Object],[object Object],[object Object],Globals.ThisWorkbook.ActionsPane.Controls.Add ( New DateTimePicker )
Create a Simple Actions Pane
Managing Layout ,[object Object],[object Object],[object Object],[object Object],[object Object]
Managing Control Layout
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is a Host Control? ,[object Object]
Host Control Features ,[object Object],[object Object],[object Object],[object Object],[object Object]
Automating Excel without Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Host Controls in Excel ,[object Object],[object Object],[object Object],[object Object]
Creating Excel Host Controls ,[object Object],[object Object],[object Object],[object Object],[object Object]
Using Excel Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Host Controls in Word ,[object Object],[object Object]
Creating Word Host Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Using Bookmark Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Controls ,[object Object],[object Object]
Managing Dynamic Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Controls and Persistence  ,[object Object],[object Object],[object Object],[object Object]
Dynamic Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SmartTags Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
Developing VSTO SmartTags ,[object Object],[object Object],[object Object],[object Object],[object Object]
Create a SmartTag Instance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Create a SmartTag Instance ,[object Object],[object Object],[object Object],SmartTag myTag =   new   SmartTag ( " www.example.com#prodInfo ",  " Product Info " );
Add Strings to Recognize  ,[object Object],[object Object],[object Object],[object Object],myTag.Terms.Add(“Tofu”); myTag.Expressions.Add (new Regex(“[A-Z]{1}[0-9]{3}”));
Add Actions ,[object Object],[object Object],[object Object],[object Object],Action action1 = new   Action( " Reorder " ); myTag.Actions = new   Action[] {action1} ;
Add Action Click Event ,[object Object],action1.Click += ne w ActionClickEventHandler(action1 _ Click); void action1_Click(object sender,  Microsoft.Office.Tools.Excel. ActionEventArgs e) { // TODO: Add Event Handler Code }
Register SmartTag with Document ,[object Object],[object Object],[object Object],// In ThisWorkbook.cs this.VstoSmartTags.Add(myTag);
Smart Tags
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Next Steps ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
For More Information ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Why extend Office OM? ,[object Object],[object Object],[object Object]
XMLMappedRange Host Control ,[object Object],[object Object],[object Object],[object Object]
Adding Bookmark at Run Time private void bookmarkExample() { Microsoft.Office.Tools.Word.Bookmark  bookmark1 = this.Controls.AddBookmark( this.Paragraphs[1].Range,    “bookmark1”); bookmark1.Text = “Sample bookmark text.”; }
Outlook Solutions ,[object Object],[object Object],[object Object]
Outlook Task Add-in Solution
Using the Actions Pane, Host Controls, and Smart Tags Donald Drake Development Manager Visual Studio Tools for Office
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Actions Pane Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
Actions Pane Technology Overview Requires ISmartDocument interface implementation Not required. VSTO takes care of this implementation for you Requires XML expansion packs Not required. VSTO takes care of this for you Requires XML-based document Optional. You can create a solution that is not based on XML Supports ActiveX controls Supports Windows Forms controls Smart Document SDK Actions Panes (VSTO)
Adding an Actions Pane ,[object Object],[object Object],[object Object],Globals.ThisWorkbook.ActionsPane.Controls.Add ( New DateTimePicker )
Create a Simple Actions Pane
Managing Layout ,[object Object],[object Object],[object Object],[object Object],[object Object]
Managing Control Layout
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is a Host Control? ,[object Object]
Host Control Features ,[object Object],[object Object],[object Object],[object Object],[object Object]
Automating Excel without Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Host Controls in Excel ,[object Object],[object Object],[object Object],[object Object]
Creating Excel Host Controls ,[object Object],[object Object],[object Object],[object Object],[object Object]
Using Excel Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Host Controls in Word ,[object Object],[object Object]
Creating Word Host Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Using Bookmark Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Controls ,[object Object],[object Object]
Managing Dynamic Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Controls and Persistence  ,[object Object],[object Object],[object Object],[object Object]
Dynamic Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SmartTags Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
Developing VSTO SmartTags ,[object Object],[object Object],[object Object],[object Object],[object Object]
Create a SmartTag Instance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Create a SmartTag Instance ,[object Object],[object Object],[object Object],SmartTag myTag =   new   SmartTag ( " www.example.com#prodInfo ",  " Product Info " );
Add Strings to Recognize  ,[object Object],[object Object],[object Object],[object Object],myTag.Terms.Add(“Tofu”); myTag.Expressions.Add (new Regex(“[A-Z]{1}[0-9]{3}”));
Add Actions ,[object Object],[object Object],[object Object],[object Object],Action action1 = new   Action( " Reorder " ); myTag.Actions = new   Action[] {action1} ;
Add Action Click Event ,[object Object],action1.Click += ne w ActionClickEventHandler(action1 _ Click); void action1_Click(object sender,  Microsoft.Office.Tools.Excel. ActionEventArgs e) { // TODO: Add Event Handler Code }
Register SmartTag with Document ,[object Object],[object Object],[object Object],// In ThisWorkbook.cs this.VstoSmartTags.Add(myTag);
Smart Tags
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Next Steps ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
For More Information ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Why extend Office OM? ,[object Object],[object Object],[object Object]
XMLMappedRange Host Control ,[object Object],[object Object],[object Object],[object Object]
Adding Bookmark at Run Time private void bookmarkExample() { Microsoft.Office.Tools.Word.Bookmark  bookmark1 = this.Controls.AddBookmark( this.Paragraphs[1].Range,    “bookmark1”); bookmark1.Text = “Sample bookmark text.”; }
Outlook Solutions ,[object Object],[object Object],[object Object]
Outlook Task Add-in Solution
Visual Basic 2005 and Windows Forms 2.0 Enhancements ,[object Object],[object Object]
Visual Studio 2005 Smart Client Goals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Sources Window,  Drag and drop operations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How It All Connects BindingSource DataSet DataTable DataSource Simple Control DataBinding Property Changes control contents via navigation, maintenance BindingNavigator BindingSource
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lookup Binding
Using the Actions Pane, Host Controls, and Smart Tags Donald Drake Development Manager Visual Studio Tools for Office
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Actions Pane Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
Actions Pane Technology Overview Requires ISmartDocument interface implementation Not required. VSTO takes care of this implementation for you Requires XML expansion packs Not required. VSTO takes care of this for you Requires XML-based document Optional. You can create a solution that is not based on XML Supports ActiveX controls Supports Windows Forms controls Smart Document SDK Actions Panes (VSTO)
Adding an Actions Pane ,[object Object],[object Object],[object Object],Globals.ThisWorkbook.ActionsPane.Controls.Add ( New DateTimePicker )
Create a Simple Actions Pane
Managing Layout ,[object Object],[object Object],[object Object],[object Object],[object Object]
Managing Control Layout
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is a Host Control? ,[object Object]
Host Control Features ,[object Object],[object Object],[object Object],[object Object],[object Object]
Automating Excel without Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Host Controls in Excel ,[object Object],[object Object],[object Object],[object Object]
Creating Excel Host Controls ,[object Object],[object Object],[object Object],[object Object],[object Object]
Using Excel Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Host Controls in Word ,[object Object],[object Object]
Creating Word Host Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Using Bookmark Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Controls ,[object Object],[object Object]
Managing Dynamic Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Controls and Persistence  ,[object Object],[object Object],[object Object],[object Object]
Dynamic Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SmartTags Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
Developing VSTO SmartTags ,[object Object],[object Object],[object Object],[object Object],[object Object]
Create a SmartTag Instance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Create a SmartTag Instance ,[object Object],[object Object],[object Object],SmartTag myTag =   new   SmartTag ( " www.example.com#prodInfo ",  " Product Info " );
Add Strings to Recognize  ,[object Object],[object Object],[object Object],[object Object],myTag.Terms.Add(“Tofu”); myTag.Expressions.Add (new Regex(“[A-Z]{1}[0-9]{3}”));
Add Actions ,[object Object],[object Object],[object Object],[object Object],Action action1 = new   Action( " Reorder " ); myTag.Actions = new   Action[] {action1} ;
Add Action Click Event ,[object Object],action1.Click += ne w ActionClickEventHandler(action1 _ Click); void action1_Click(object sender,  Microsoft.Office.Tools.Excel. ActionEventArgs e) { // TODO: Add Event Handler Code }
Register SmartTag with Document ,[object Object],[object Object],[object Object],// In ThisWorkbook.cs this.VstoSmartTags.Add(myTag);
Smart Tags
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Next Steps ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
For More Information ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Why extend Office OM? ,[object Object],[object Object],[object Object]
XMLMappedRange Host Control ,[object Object],[object Object],[object Object],[object Object]
Adding Bookmark at Run Time private void bookmarkExample() { Microsoft.Office.Tools.Word.Bookmark  bookmark1 = this.Controls.AddBookmark( this.Paragraphs[1].Range,    “bookmark1”); bookmark1.Text = “Sample bookmark text.”; }
Outlook Solutions ,[object Object],[object Object],[object Object]
Outlook Task Add-in Solution
Using the Actions Pane, Host Controls, and Smart Tags Donald Drake Development Manager Visual Studio Tools for Office
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Actions Pane Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
Actions Pane Technology Overview Requires ISmartDocument interface implementation Not required. VSTO takes care of this implementation for you Requires XML expansion packs Not required. VSTO takes care of this for you Requires XML-based document Optional. You can create a solution that is not based on XML Supports ActiveX controls Supports Windows Forms controls Smart Document SDK Actions Panes (VSTO)
Adding an Actions Pane ,[object Object],[object Object],[object Object],Globals.ThisWorkbook.ActionsPane.Controls.Add ( New DateTimePicker )
Create a Simple Actions Pane
Managing Layout ,[object Object],[object Object],[object Object],[object Object],[object Object]
Managing Control Layout
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is a Host Control? ,[object Object]
Host Control Features ,[object Object],[object Object],[object Object],[object Object],[object Object]
Automating Excel without Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Host Controls in Excel ,[object Object],[object Object],[object Object],[object Object]
Creating Excel Host Controls ,[object Object],[object Object],[object Object],[object Object],[object Object]
Using Excel Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Host Controls in Word ,[object Object],[object Object]
Creating Word Host Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Using Bookmark Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Controls ,[object Object],[object Object]
Managing Dynamic Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Controls and Persistence  ,[object Object],[object Object],[object Object],[object Object]
Dynamic Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SmartTags Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
Developing VSTO SmartTags ,[object Object],[object Object],[object Object],[object Object],[object Object]
Create a SmartTag Instance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Create a SmartTag Instance ,[object Object],[object Object],[object Object],SmartTag myTag =   new   SmartTag ( " www.example.com#prodInfo ",  " Product Info " );
Add Strings to Recognize  ,[object Object],[object Object],[object Object],[object Object],myTag.Terms.Add(“Tofu”); myTag.Expressions.Add (new Regex(“[A-Z]{1}[0-9]{3}”));
Add Actions ,[object Object],[object Object],[object Object],[object Object],Action action1 = new   Action( " Reorder " ); myTag.Actions = new   Action[] {action1} ;
Add Action Click Event ,[object Object],action1.Click += ne w ActionClickEventHandler(action1 _ Click); void action1_Click(object sender,  Microsoft.Office.Tools.Excel. ActionEventArgs e) { // TODO: Add Event Handler Code }
Register SmartTag with Document ,[object Object],[object Object],[object Object],// In ThisWorkbook.cs this.VstoSmartTags.Add(myTag);
Smart Tags
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Next Steps ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
For More Information ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Why extend Office OM? ,[object Object],[object Object],[object Object]
XMLMappedRange Host Control ,[object Object],[object Object],[object Object],[object Object]
Adding Bookmark at Run Time private void bookmarkExample() { Microsoft.Office.Tools.Word.Bookmark  bookmark1 = this.Controls.AddBookmark( this.Paragraphs[1].Range,    “bookmark1”); bookmark1.Text = “Sample bookmark text.”; }
Outlook Solutions ,[object Object],[object Object],[object Object]
Outlook Task Add-in Solution
Using the Actions Pane, Host Controls, and Smart Tags Donald Drake Development Manager Visual Studio Tools for Office
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Actions Pane Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
Actions Pane Technology Overview Requires ISmartDocument interface implementation Not required. VSTO takes care of this implementation for you Requires XML expansion packs Not required. VSTO takes care of this for you Requires XML-based document Optional. You can create a solution that is not based on XML Supports ActiveX controls Supports Windows Forms controls Smart Document SDK Actions Panes (VSTO)
Adding an Actions Pane ,[object Object],[object Object],[object Object],Globals.ThisWorkbook.ActionsPane.Controls.Add ( New DateTimePicker )
Create a Simple Actions Pane
Managing Layout ,[object Object],[object Object],[object Object],[object Object],[object Object]
Managing Control Layout
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is a Host Control? ,[object Object]
Host Control Features ,[object Object],[object Object],[object Object],[object Object],[object Object]
Automating Excel without Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Host Controls in Excel ,[object Object],[object Object],[object Object],[object Object]
Creating Excel Host Controls ,[object Object],[object Object],[object Object],[object Object],[object Object]
Using Excel Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Host Controls in Word ,[object Object],[object Object]
Creating Word Host Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Using Bookmark Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Controls ,[object Object],[object Object]
Managing Dynamic Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Controls and Persistence  ,[object Object],[object Object],[object Object],[object Object]
Dynamic Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SmartTags Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
Developing VSTO SmartTags ,[object Object],[object Object],[object Object],[object Object],[object Object]
Create a SmartTag Instance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Create a SmartTag Instance ,[object Object],[object Object],[object Object],SmartTag myTag =   new   SmartTag ( " www.example.com#prodInfo ",  " Product Info " );
Add Strings to Recognize  ,[object Object],[object Object],[object Object],[object Object],myTag.Terms.Add(“Tofu”); myTag.Expressions.Add (new Regex(“[A-Z]{1}[0-9]{3}”));
Add Actions ,[object Object],[object Object],[object Object],[object Object],Action action1 = new   Action( " Reorder " ); myTag.Actions = new   Action[] {action1} ;
Add Action Click Event ,[object Object],action1.Click += ne w ActionClickEventHandler(action1 _ Click); void action1_Click(object sender,  Microsoft.Office.Tools.Excel. ActionEventArgs e) { // TODO: Add Event Handler Code }
Register SmartTag with Document ,[object Object],[object Object],[object Object],// In ThisWorkbook.cs this.VstoSmartTags.Add(myTag);
Smart Tags
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Next Steps ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
For More Information ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Why extend Office OM? ,[object Object],[object Object],[object Object]
XMLMappedRange Host Control ,[object Object],[object Object],[object Object],[object Object]
Adding Bookmark at Run Time private void bookmarkExample() { Microsoft.Office.Tools.Word.Bookmark  bookmark1 = this.Controls.AddBookmark( this.Paragraphs[1].Range,    “bookmark1”); bookmark1.Text = “Sample bookmark text.”; }
Outlook Solutions ,[object Object],[object Object],[object Object]
Outlook Task Add-in Solution
Using the Actions Pane, Host Controls, and Smart Tags Donald Drake Development Manager Visual Studio Tools for Office
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Actions Pane Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
Actions Pane Technology Overview Requires ISmartDocument interface implementation Not required. VSTO takes care of this implementation for you Requires XML expansion packs Not required. VSTO takes care of this for you Requires XML-based document Optional. You can create a solution that is not based on XML Supports ActiveX controls Supports Windows Forms controls Smart Document SDK Actions Panes (VSTO)
Adding an Actions Pane ,[object Object],[object Object],[object Object],Globals.ThisWorkbook.ActionsPane.Controls.Add ( New DateTimePicker )
Create a Simple Actions Pane
Managing Layout ,[object Object],[object Object],[object Object],[object Object],[object Object]
Managing Control Layout
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is a Host Control? ,[object Object]
Host Control Features ,[object Object],[object Object],[object Object],[object Object],[object Object]
Automating Excel without Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Host Controls in Excel ,[object Object],[object Object],[object Object],[object Object]
Creating Excel Host Controls ,[object Object],[object Object],[object Object],[object Object],[object Object]
Using Excel Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Host Controls in Word ,[object Object],[object Object]
Creating Word Host Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Using Bookmark Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Controls ,[object Object],[object Object]
Managing Dynamic Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Controls and Persistence  ,[object Object],[object Object],[object Object],[object Object]
Dynamic Host Controls
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SmartTags Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
Developing VSTO SmartTags ,[object Object],[object Object],[object Object],[object Object],[object Object]
Create a SmartTag Instance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Create a SmartTag Instance ,[object Object],[object Object],[object Object],SmartTag myTag =   new   SmartTag ( " www.example.com#prodInfo ",  " Product Info " );
Add Strings to Recognize  ,[object Object],[object Object],[object Object],[object Object],myTag.Terms.Add(“Tofu”); myTag.Expressions.Add (new Regex(“[A-Z]{1}[0-9]{3}”));
Add Actions ,[object Object],[object Object],[object Object],[object Object],Action action1 = new   Action( " Reorder " ); myTag.Actions = new   Action[] {action1} ;
Add Action Click Event ,[object Object],action1.Click += ne w ActionClickEventHandler(action1 _ Click); void action1_Click(object sender,  Microsoft.Office.Tools.Excel. ActionEventArgs e) { // TODO: Add Event Handler Code }
Register SmartTag with Document ,[object Object],[object Object],[object Object],// In ThisWorkbook.cs this.VstoSmartTags.Add(myTag);
Smart Tags
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Next Steps ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
For More Information ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Why extend Office OM? ,[object Object],[object Object],[object Object]
XMLMappedRange Host Control ,[object Object],[object Object],[object Object],[object Object]
Adding Bookmark at Run Time private void bookmarkExample() { Microsoft.Office.Tools.Word.Bookmark  bookmark1 = this.Controls.AddBookmark( this.Paragraphs[1].Range,    “bookmark1”); bookmark1.Text = “Sample bookmark text.”; }
Outlook Solutions ,[object Object],[object Object],[object Object]
Outlook Task Add-in Solution
Visual Basic 2005 and Windows Forms 2.0 Enhancements ,[object Object],[object Object]
Visual Studio 2005 Smart Client Goals ,[object Object],[object Object],[object Object],[object Object],[object Object]
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements
Windows Forms 2.0 Enhancements

More Related Content

What's hot (12)

Ch07 Access
Ch07 AccessCh07 Access
Ch07 Access
 
Lightswitch
LightswitchLightswitch
Lightswitch
 
Excel ch10
Excel ch10Excel ch10
Excel ch10
 
My Experience of Salesforce Project
My Experience of Salesforce ProjectMy Experience of Salesforce Project
My Experience of Salesforce Project
 
Crystal report
Crystal reportCrystal report
Crystal report
 
Crystal Reports Review
Crystal Reports ReviewCrystal Reports Review
Crystal Reports Review
 
Chapter12 (1)
Chapter12 (1)Chapter12 (1)
Chapter12 (1)
 
Microsoft Dynamics CRM: Reporting and Dashboards
Microsoft Dynamics CRM: Reporting and DashboardsMicrosoft Dynamics CRM: Reporting and Dashboards
Microsoft Dynamics CRM: Reporting and Dashboards
 
Open ERP Version 7 Functional & Technical Overview
Open ERP Version 7 Functional & Technical OverviewOpen ERP Version 7 Functional & Technical Overview
Open ERP Version 7 Functional & Technical Overview
 
Visual basic
Visual basicVisual basic
Visual basic
 
Crystal reports seminar
Crystal reports seminarCrystal reports seminar
Crystal reports seminar
 
SYSTEMS DESIGN / CAPSTONE PROJECT
SYSTEMS DESIGN / CAPSTONE PROJECTSYSTEMS DESIGN / CAPSTONE PROJECT
SYSTEMS DESIGN / CAPSTONE PROJECT
 

Similar to Windows Forms 2.0 Enhancements

Session 2: Office as a development platform with Visual Studio 2008
Session 2: Office as a development platform with Visual Studio 2008Session 2: Office as a development platform with Visual Studio 2008
Session 2: Office as a development platform with Visual Studio 2008ukdpe
 
XPages Workshop: Concepts And Exercises
XPages Workshop:   Concepts And ExercisesXPages Workshop:   Concepts And Exercises
XPages Workshop: Concepts And Exercisesddrschiw
 
Better User Experience with .NET
Better User Experience with .NETBetter User Experience with .NET
Better User Experience with .NETPeter Gfader
 
A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010Abram John Limpin
 
Share point 2010-uiimprovements
Share point 2010-uiimprovementsShare point 2010-uiimprovements
Share point 2010-uiimprovementsLiquidHub
 
2 Day - WPF Training by Adil Mughal
2 Day - WPF Training by Adil Mughal2 Day - WPF Training by Adil Mughal
2 Day - WPF Training by Adil MughalAdil Mughal
 
Optimizing Flex Applications
Optimizing Flex ApplicationsOptimizing Flex Applications
Optimizing Flex Applicationsdcoletta
 
Adaptive Architecture
Adaptive ArchitectureAdaptive Architecture
Adaptive ArchitectureNick Harrison
 
Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008Jonas Follesø
 
20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발영욱 김
 
Raj Wpf Controls
Raj Wpf ControlsRaj Wpf Controls
Raj Wpf Controlsrramabad
 
Overview of WPF in light of Ribbon UI Control
Overview of WPF in light of Ribbon UI ControlOverview of WPF in light of Ribbon UI Control
Overview of WPF in light of Ribbon UI ControlAbhishek Sur
 
Scripting languages
Scripting languagesScripting languages
Scripting languagesteach4uin
 
Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan
 

Similar to Windows Forms 2.0 Enhancements (20)

Session 2: Office as a development platform with Visual Studio 2008
Session 2: Office as a development platform with Visual Studio 2008Session 2: Office as a development platform with Visual Studio 2008
Session 2: Office as a development platform with Visual Studio 2008
 
XPages Workshop: Concepts And Exercises
XPages Workshop:   Concepts And ExercisesXPages Workshop:   Concepts And Exercises
XPages Workshop: Concepts And Exercises
 
Better User Experience with .NET
Better User Experience with .NETBetter User Experience with .NET
Better User Experience with .NET
 
Test
TestTest
Test
 
A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010
 
Share point 2010-uiimprovements
Share point 2010-uiimprovementsShare point 2010-uiimprovements
Share point 2010-uiimprovements
 
Mca 504 dotnet_unit5
Mca 504 dotnet_unit5Mca 504 dotnet_unit5
Mca 504 dotnet_unit5
 
2 Day - WPF Training by Adil Mughal
2 Day - WPF Training by Adil Mughal2 Day - WPF Training by Adil Mughal
2 Day - WPF Training by Adil Mughal
 
WPF Line of Business Control Templates Styles
WPF Line of Business Control Templates StylesWPF Line of Business Control Templates Styles
WPF Line of Business Control Templates Styles
 
Optimizing Flex Applications
Optimizing Flex ApplicationsOptimizing Flex Applications
Optimizing Flex Applications
 
Asp PPT (.NET )
Asp PPT (.NET )Asp PPT (.NET )
Asp PPT (.NET )
 
Adaptive Architecture
Adaptive ArchitectureAdaptive Architecture
Adaptive Architecture
 
Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008
 
20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발
 
Test Complete
Test CompleteTest Complete
Test Complete
 
Raj Wpf Controls
Raj Wpf ControlsRaj Wpf Controls
Raj Wpf Controls
 
Overview of WPF in light of Ribbon UI Control
Overview of WPF in light of Ribbon UI ControlOverview of WPF in light of Ribbon UI Control
Overview of WPF in light of Ribbon UI Control
 
WPF Fundamentals
WPF FundamentalsWPF Fundamentals
WPF Fundamentals
 
Scripting languages
Scripting languagesScripting languages
Scripting languages
 
Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2
 

Recently uploaded

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Recently uploaded (20)

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

Windows Forms 2.0 Enhancements

  • 1.
  • 2.
  • 3.
  • 4. How It All Connects BindingSource DataSet DataTable DataSource Simple Control DataBinding Property Changes control contents via navigation, maintenance BindingNavigator BindingSource
  • 5.
  • 7. Using the Actions Pane, Host Controls, and Smart Tags Donald Drake Development Manager Visual Studio Tools for Office
  • 8.
  • 9.
  • 10. Actions Pane Technology Overview Requires ISmartDocument interface implementation Not required. VSTO takes care of this implementation for you Requires XML expansion packs Not required. VSTO takes care of this for you Requires XML-based document Optional. You can create a solution that is not based on XML Supports ActiveX controls Supports Windows Forms controls Smart Document SDK Actions Panes (VSTO)
  • 11.
  • 12. Create a Simple Actions Pane
  • 13.
  • 15.
  • 16.
  • 17.
  • 18. Automating Excel without Host Controls
  • 19.
  • 20.
  • 21.
  • 22. Using Excel Host Controls
  • 23.
  • 24.
  • 25.
  • 27.
  • 28.
  • 29.
  • 30.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • 47.
  • 48.
  • 49. Adding Bookmark at Run Time private void bookmarkExample() { Microsoft.Office.Tools.Word.Bookmark bookmark1 = this.Controls.AddBookmark( this.Paragraphs[1].Range, “bookmark1”); bookmark1.Text = “Sample bookmark text.”; }
  • 50.
  • 52. Using the Actions Pane, Host Controls, and Smart Tags Donald Drake Development Manager Visual Studio Tools for Office
  • 53.
  • 54.
  • 55. Actions Pane Technology Overview Requires ISmartDocument interface implementation Not required. VSTO takes care of this implementation for you Requires XML expansion packs Not required. VSTO takes care of this for you Requires XML-based document Optional. You can create a solution that is not based on XML Supports ActiveX controls Supports Windows Forms controls Smart Document SDK Actions Panes (VSTO)
  • 56.
  • 57. Create a Simple Actions Pane
  • 58.
  • 60.
  • 61.
  • 62.
  • 63. Automating Excel without Host Controls
  • 64.
  • 65.
  • 66.
  • 67. Using Excel Host Controls
  • 68.
  • 69.
  • 70.
  • 72.
  • 73.
  • 74.
  • 75.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • 92.
  • 93.
  • 94. Adding Bookmark at Run Time private void bookmarkExample() { Microsoft.Office.Tools.Word.Bookmark bookmark1 = this.Controls.AddBookmark( this.Paragraphs[1].Range, “bookmark1”); bookmark1.Text = “Sample bookmark text.”; }
  • 95.
  • 97. Using the Actions Pane, Host Controls, and Smart Tags Donald Drake Development Manager Visual Studio Tools for Office
  • 98.
  • 99.
  • 100. Actions Pane Technology Overview Requires ISmartDocument interface implementation Not required. VSTO takes care of this implementation for you Requires XML expansion packs Not required. VSTO takes care of this for you Requires XML-based document Optional. You can create a solution that is not based on XML Supports ActiveX controls Supports Windows Forms controls Smart Document SDK Actions Panes (VSTO)
  • 101.
  • 102. Create a Simple Actions Pane
  • 103.
  • 105.
  • 106.
  • 107.
  • 108. Automating Excel without Host Controls
  • 109.
  • 110.
  • 111.
  • 112. Using Excel Host Controls
  • 113.
  • 114.
  • 115.
  • 116. Using Bookmark Host Controls
  • 117.
  • 118.
  • 119.
  • 120.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • 137.
  • 138.
  • 139. Adding Bookmark at Run Time private void bookmarkExample() { Microsoft.Office.Tools.Word.Bookmark bookmark1 = this.Controls.AddBookmark( this.Paragraphs[1].Range, “bookmark1”); bookmark1.Text = “Sample bookmark text.”; }
  • 140.
  • 141. Outlook Task Add-in Solution
  • 142. Using the Actions Pane, Host Controls, and Smart Tags Donald Drake Development Manager Visual Studio Tools for Office
  • 143.
  • 144.
  • 145. Actions Pane Technology Overview Requires ISmartDocument interface implementation Not required. VSTO takes care of this implementation for you Requires XML expansion packs Not required. VSTO takes care of this for you Requires XML-based document Optional. You can create a solution that is not based on XML Supports ActiveX controls Supports Windows Forms controls Smart Document SDK Actions Panes (VSTO)
  • 146.
  • 147. Create a Simple Actions Pane
  • 148.
  • 150.
  • 151.
  • 152.
  • 153. Automating Excel without Host Controls
  • 154.
  • 155.
  • 156.
  • 157. Using Excel Host Controls
  • 158.
  • 159.
  • 160.
  • 161. Using Bookmark Host Controls
  • 162.
  • 163.
  • 164.
  • 165.
  • 167.
  • 168.
  • 169.
  • 170.
  • 171.
  • 172.
  • 173.
  • 174.
  • 175.
  • 177.
  • 178.
  • 179.
  • 180.
  • 181. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • 182.
  • 183.
  • 184. Adding Bookmark at Run Time private void bookmarkExample() { Microsoft.Office.Tools.Word.Bookmark bookmark1 = this.Controls.AddBookmark( this.Paragraphs[1].Range, “bookmark1”); bookmark1.Text = “Sample bookmark text.”; }
  • 185.
  • 186. Outlook Task Add-in Solution
  • 187.
  • 188.
  • 189.
  • 190. How It All Connects BindingSource DataSet DataTable DataSource Simple Control DataBinding Property Changes control contents via navigation, maintenance BindingNavigator BindingSource
  • 191.
  • 193. Using the Actions Pane, Host Controls, and Smart Tags Donald Drake Development Manager Visual Studio Tools for Office
  • 194.
  • 195.
  • 196. Actions Pane Technology Overview Requires ISmartDocument interface implementation Not required. VSTO takes care of this implementation for you Requires XML expansion packs Not required. VSTO takes care of this for you Requires XML-based document Optional. You can create a solution that is not based on XML Supports ActiveX controls Supports Windows Forms controls Smart Document SDK Actions Panes (VSTO)
  • 197.
  • 198. Create a Simple Actions Pane
  • 199.
  • 201.
  • 202.
  • 203.
  • 204. Automating Excel without Host Controls
  • 205.
  • 206.
  • 207.
  • 208. Using Excel Host Controls
  • 209.
  • 210.
  • 211.
  • 212. Using Bookmark Host Controls
  • 213.
  • 214.
  • 215.
  • 216.
  • 218.
  • 219.
  • 220.
  • 221.
  • 222.
  • 223.
  • 224.
  • 225.
  • 226.
  • 228.
  • 229.
  • 230.
  • 231.
  • 232. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • 233.
  • 234.
  • 235. Adding Bookmark at Run Time private void bookmarkExample() { Microsoft.Office.Tools.Word.Bookmark bookmark1 = this.Controls.AddBookmark( this.Paragraphs[1].Range, “bookmark1”); bookmark1.Text = “Sample bookmark text.”; }
  • 236.
  • 237. Outlook Task Add-in Solution
  • 238. Using the Actions Pane, Host Controls, and Smart Tags Donald Drake Development Manager Visual Studio Tools for Office
  • 239.
  • 240.
  • 241. Actions Pane Technology Overview Requires ISmartDocument interface implementation Not required. VSTO takes care of this implementation for you Requires XML expansion packs Not required. VSTO takes care of this for you Requires XML-based document Optional. You can create a solution that is not based on XML Supports ActiveX controls Supports Windows Forms controls Smart Document SDK Actions Panes (VSTO)
  • 242.
  • 243. Create a Simple Actions Pane
  • 244.
  • 246.
  • 247.
  • 248.
  • 249. Automating Excel without Host Controls
  • 250.
  • 251.
  • 252.
  • 253. Using Excel Host Controls
  • 254.
  • 255.
  • 256.
  • 257. Using Bookmark Host Controls
  • 258.
  • 259.
  • 260.
  • 261.
  • 263.
  • 264.
  • 265.
  • 266.
  • 267.
  • 268.
  • 269.
  • 270.
  • 271.
  • 273.
  • 274.
  • 275.
  • 276.
  • 277. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • 278.
  • 279.
  • 280. Adding Bookmark at Run Time private void bookmarkExample() { Microsoft.Office.Tools.Word.Bookmark bookmark1 = this.Controls.AddBookmark( this.Paragraphs[1].Range, “bookmark1”); bookmark1.Text = “Sample bookmark text.”; }
  • 281.
  • 282. Outlook Task Add-in Solution
  • 283. Using the Actions Pane, Host Controls, and Smart Tags Donald Drake Development Manager Visual Studio Tools for Office
  • 284.
  • 285.
  • 286. Actions Pane Technology Overview Requires ISmartDocument interface implementation Not required. VSTO takes care of this implementation for you Requires XML expansion packs Not required. VSTO takes care of this for you Requires XML-based document Optional. You can create a solution that is not based on XML Supports ActiveX controls Supports Windows Forms controls Smart Document SDK Actions Panes (VSTO)
  • 287.
  • 288. Create a Simple Actions Pane
  • 289.
  • 291.
  • 292.
  • 293.
  • 294. Automating Excel without Host Controls
  • 295.
  • 296.
  • 297.
  • 298. Using Excel Host Controls
  • 299.
  • 300.
  • 301.
  • 302. Using Bookmark Host Controls
  • 303.
  • 304.
  • 305.
  • 306.
  • 308.
  • 309.
  • 310.
  • 311.
  • 312.
  • 313.
  • 314.
  • 315.
  • 316.
  • 318.
  • 319.
  • 320.
  • 321.
  • 322. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • 323.
  • 324.
  • 325. Adding Bookmark at Run Time private void bookmarkExample() { Microsoft.Office.Tools.Word.Bookmark bookmark1 = this.Controls.AddBookmark( this.Paragraphs[1].Range, “bookmark1”); bookmark1.Text = “Sample bookmark text.”; }
  • 326.
  • 327. Outlook Task Add-in Solution
  • 328. Using the Actions Pane, Host Controls, and Smart Tags Donald Drake Development Manager Visual Studio Tools for Office
  • 329.
  • 330.
  • 331. Actions Pane Technology Overview Requires ISmartDocument interface implementation Not required. VSTO takes care of this implementation for you Requires XML expansion packs Not required. VSTO takes care of this for you Requires XML-based document Optional. You can create a solution that is not based on XML Supports ActiveX controls Supports Windows Forms controls Smart Document SDK Actions Panes (VSTO)
  • 332.
  • 333. Create a Simple Actions Pane
  • 334.
  • 336.
  • 337.
  • 338.
  • 339. Automating Excel without Host Controls
  • 340.
  • 341.
  • 342.
  • 343. Using Excel Host Controls
  • 344.
  • 345.
  • 346.
  • 347. Using Bookmark Host Controls
  • 348.
  • 349.
  • 350.
  • 351.
  • 353.
  • 354.
  • 355.
  • 356.
  • 357.
  • 358.
  • 359.
  • 360.
  • 361.
  • 363.
  • 364.
  • 365.
  • 366.
  • 367. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • 368.
  • 369.
  • 370. Adding Bookmark at Run Time private void bookmarkExample() { Microsoft.Office.Tools.Word.Bookmark bookmark1 = this.Controls.AddBookmark( this.Paragraphs[1].Range, “bookmark1”); bookmark1.Text = “Sample bookmark text.”; }
  • 371.
  • 372. Outlook Task Add-in Solution
  • 373.
  • 374.