![]() |
If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
|
Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
![]()
Hi,
I am trying to add a new form tab to the Appointments Item in Outlook. Is it possible to do this using C# in VSTO (Adding controls, Publishing the form, etc) ? Also is it possible to access the controls with C#, I know it can be done in VB by using: item.ModifiedFormPages["Test"].Controls but is it possible to do it in C# ? and if so how is it done Thanks. |
#2
|
|||
|
|||
![]()
If you add a tab (actually make use of a tab that is already there) you will
one-off the form, which is bad. The best thing is to design the custom form in the forms designer. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Absolute Beginner's Guide to Microsoft Office Outlook 2003 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm "lg" wrote in message ... Hi, I am trying to add a new form tab to the Appointments Item in Outlook. Is it possible to do this using C# in VSTO (Adding controls, Publishing the form, etc) ? Also is it possible to access the controls with C#, I know it can be done in VB by using: item.ModifiedFormPages["Test"].Controls but is it possible to do it in C# ? and if so how is it done Thanks. |
#3
|
|||
|
|||
![]()
Hi Ken,
I think it might work if I customize the form using the forms designer but I will still need to be able to access the controls on the new tab. For example, I create a new tab (on the appointmentItem) called "Extra Details" and add a combo box and a text box. How do I access these control using C# with VSTO ? Thanks of the help ![]() "Ken Slovak - [MVP - Outlook]" wrote: If you add a tab (actually make use of a tab that is already there) you will one-off the form, which is bad. The best thing is to design the custom form in the forms designer. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Absolute Beginner's Guide to Microsoft Office Outlook 2003 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm "lg" wrote in message ... Hi, I am trying to add a new form tab to the Appointments Item in Outlook. Is it possible to do this using C# in VSTO (Adding controls, Publishing the form, etc) ? Also is it possible to access the controls with C#, I know it can be done in VB by using: item.ModifiedFormPages["Test"].Controls but is it possible to do it in C# ? and if so how is it done Thanks. |
#4
|
|||
|
|||
![]()
Something along the lines of this should work.
First, set a reference to the COM library MS Forms 2.0 (the controls, pages, etc. for Outlook forms). Then, in your VSTO code (I'm showing this as part of the startup procedure, it can be anywhere you need to work with the controls). I just used ActiveInspector, assuming it was the custom form needed. But the code should work as an example, and made up control names. public partial class ThisApplication { private Outlook.Application m_Application; private Outlook.Inspector oInsp; private OLForms.Pages colPages; private OLForms.Page oPage; private OLForms.Controls colControls; private void ThisApplication_Startup(object sender, System.EventArgs e) { OLForms.TextBox oTBox; OLForms.ComboBox oCombo; m_Application = application as Outlook.Application; oInsp=m_Application.ActiveInspector; colPages = oInsp.ModifiedFormPages; oPage = colPages.Item("MyPage"); colControls = oPage.Controls; oTBox = colControls.Item("MyTextBox"); oCombo = colControls.Item("MyCombo); From there the oTBox and oCombo objects expose all the properties exposed by text box and combo box controls. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Absolute Beginner's Guide to Microsoft Office Outlook 2003 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm "lg" wrote in message ... Hi Ken, I think it might work if I customize the form using the forms designer but I will still need to be able to access the controls on the new tab. For example, I create a new tab (on the appointmentItem) called "Extra Details" and add a combo box and a text box. How do I access these control using C# with VSTO ? Thanks of the help ![]() |
#5
|
|||
|
|||
![]()
This might seem like a bit of a dumb question, I added the reference "MS
Forms 2.0" to the project but the Visual Studio dos'nt seem to recognize OLForms as a valid namespace, am I missing some else ? "Ken Slovak - [MVP - Outlook]" wrote: Something along the lines of this should work. First, set a reference to the COM library MS Forms 2.0 (the controls, pages, etc. for Outlook forms). Then, in your VSTO code (I'm showing this as part of the startup procedure, it can be anywhere you need to work with the controls). I just used ActiveInspector, assuming it was the custom form needed. But the code should work as an example, and made up control names. public partial class ThisApplication { private Outlook.Application m_Application; private Outlook.Inspector oInsp; private OLForms.Pages colPages; private OLForms.Page oPage; private OLForms.Controls colControls; private void ThisApplication_Startup(object sender, System.EventArgs e) { OLForms.TextBox oTBox; OLForms.ComboBox oCombo; m_Application = application as Outlook.Application; oInsp=m_Application.ActiveInspector; colPages = oInsp.ModifiedFormPages; oPage = colPages.Item("MyPage"); colControls = oPage.Controls; oTBox = colControls.Item("MyTextBox"); oCombo = colControls.Item("MyCombo); From there the oTBox and oCombo objects expose all the properties exposed by text box and combo box controls. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Absolute Beginner's Guide to Microsoft Office Outlook 2003 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm "lg" wrote in message ... Hi Ken, I think it might work if I customize the form using the forms designer but I will still need to be able to access the controls on the new tab. For example, I create a new tab (on the appointmentItem) called "Extra Details" and add a combo box and a text box. How do I access these control using C# with VSTO ? Thanks of the help ![]() |
#6
|
|||
|
|||
![]()
My bad. I left out some alias declarations in the "using" section before the
start of class ThisApplication: using Outlook = Microsoft.Office.Interop.Outlook; using OLForms = Microsoft.Vbe.Interop.Forms; using Office = Microsoft.Office.Core; etc. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Absolute Beginner's Guide to Microsoft Office Outlook 2003 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm "lg" wrote in message ... This might seem like a bit of a dumb question, I added the reference "MS Forms 2.0" to the project but the Visual Studio dos'nt seem to recognize OLForms as a valid namespace, am I missing some else ? |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
my first outlook add-in, in c++... | optimist | Add-ins for Outlook | 3 | May 16th 06 05:44 PM |
How to add dynamically add controls in Outlook 2003 | Rahul | Outlook and VBA | 5 | May 8th 06 03:38 PM |
How to add dynamically add controls in Outlook 2003 | Sue Mosher [MVP-Outlook] | Outlook - Using Forms | 4 | May 8th 06 03:38 PM |
Add-In in Outlook doesn't load any more | outl00kalium | Add-ins for Outlook | 0 | January 8th 06 05:49 PM |