PC Review Forums Newsgroups Microsoft Outlook Microsoft Outlook Interoperability Can't set CommandBarButton Tag property?

Reply

Can't set CommandBarButton Tag property?

 
Thread Tools Rate Thread
Old 14-06-2006, 06:11 PM   #1
280Z28
Guest
 
Posts: n/a
Default Can't set CommandBarButton Tag property?


I'm getting an exception on the marked line (comment) in the following code
in my add-in, which seems to be correctly written. I know I'm missing
something, probably something simple. I'm trying to add a button control as
the next to last item on the menu. As you can see, I want the Click handler
to know which folder was right-clicked on to execute the command.

***** begin code *****

public void OnConnection( object application, Extensibility.ext_ConnectMode
connectMode, object addInInst, ref System.Array custom )
{
applicationObject = (Outlook.Application)application;
addInInstance = addInInst;

applicationObject.FolderContextMenuDisplay += new
Microsoft.Office.Interop.Outlook.ApplicationEvents_11_FolderContextMenuDisplayEventHandler(
applicationObject_FolderContextMenuDisplay );
}

void applicationObject_FolderContextMenuDisplay(
Microsoft.Office.Core.CommandBar commandBar,
Microsoft.Office.Interop.Outlook.MAPIFolder folder )
{
CommandBarButton button = (CommandBarButton)commandBar.Controls.Add(
MsoControlType.msoControlButton, 1, Type.Missing,
commandBar.Controls.Count - 1, true );
// Exception occurs on next line:
button.Tag = folder.EntryID + ";" + folder.StoreID;
button.Caption = "My Command";
}

***** end code *****

The specific exception (e.Message) is:

The parameter is incorrect. (Exception from HRESULT: 0x80070057
(E_INVALIDARG))


  Reply With Quote
Old 14-06-2006, 06:59 PM   #2
280Z28
Guest
 
Posts: n/a
Default Re: Can't set CommandBarButton Tag property?

Well, it seems the string was too long (that's my guess). When I set it to
just folder.EntryID, it worked. Maybe the exception message could be made
more informative.

"280Z28" <msnewsgroup@djss.net> wrote in message
news:O8Z8bW9jGHA.3440@TK2MSFTNGP02.phx.gbl...
> I'm getting an exception on the marked line (comment) in the following
> code in my add-in, which seems to be correctly written. I know I'm missing
> something, probably something simple. I'm trying to add a button control
> as the next to last item on the menu. As you can see, I want the Click
> handler to know which folder was right-clicked on to execute the command.
>
> ***** begin code *****
>
> public void OnConnection( object application,
> Extensibility.ext_ConnectMode connectMode, object addInInst, ref
> System.Array custom )
> {
> applicationObject = (Outlook.Application)application;
> addInInstance = addInInst;
>
> applicationObject.FolderContextMenuDisplay += new
> Microsoft.Office.Interop.Outlook.ApplicationEvents_11_FolderContextMenuDisplayEventHandler(
> applicationObject_FolderContextMenuDisplay );
> }
>
> void applicationObject_FolderContextMenuDisplay(
> Microsoft.Office.Core.CommandBar commandBar,
> Microsoft.Office.Interop.Outlook.MAPIFolder folder )
> {
> CommandBarButton button = (CommandBarButton)commandBar.Controls.Add(
> MsoControlType.msoControlButton, 1, Type.Missing,
> commandBar.Controls.Count - 1, true );
> // Exception occurs on next line:
> button.Tag = folder.EntryID + ";" + folder.StoreID;
> button.Caption = "My Command";
> }
>
> ***** end code *****
>
> The specific exception (e.Message) is:
>
> The parameter is incorrect. (Exception from HRESULT: 0x80070057
> (E_INVALIDARG))
>
>



  Reply With Quote
Reply



Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off