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 2008
ukdpe
 
Share point 2010-uiimprovements
Share point 2010-uiimprovementsShare point 2010-uiimprovements
Share point 2010-uiimprovements
LiquidHub
 
Raj Wpf Controls
Raj Wpf ControlsRaj Wpf Controls
Raj Wpf Controls
rramabad
 
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
Daniel 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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

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.