Active Member
Posts: 8
Registered: ‎02-26-2007
Message 1 of 2 (256 Views)


256 Views, 1 Replies
12-08-2008 09:35 AM
I was looking through the ribbon objects and I noticed that there is a ribboncombobox. Has anyone used it I get errors when I attempt to add it to a ribbonrow

RibbonComboBox cmb1 = new RibbonComboBox(); //this line is good
RibbonRow row1 = new RibbonRow();

row1.Items.Add(cmb1); //this causes an error

any help would be great.


i tried

now I don't get a .net error but autocad crashes on load Edited by: trevor_templeton on Dec 17, 2008 2:13 PM
New Member
Posts: 1
Registered: ‎12-13-2012
Message 2 of 2 (153 Views)

Re: RibbonComboBox

12-13-2012 07:43 AM in reply to: trevor_templeton



An example :

// Panel2 --Rotate Objects--

Autodesk.Windows.RibbonPanelSource panRotObj = new RibbonPanelSource(); // create source
panRotObj.Title = "Rotate"; // set title
RibbonPanel panel2 = new RibbonPanel{Source = panRotObj}; // create panel with source
Tab.Panels.Add( panel2 );


// Button --Rotate-- __Clockwise__
RibbonButton panRotObjButtonRClock = new RibbonButton();
panRotObjButtonRClock.Text = RCLOCK_ID;
panRotObjButtonRClock.ShowText = false;
panRotObjButtonRClock.ShowImage = true;
panRotObjButtonRClock.ToolTip = "Rotates a selected block 90° clockwise";
panRotObjButtonRClock.Image = Images.getBitmap( Properties.Resources.RotClockwise_16x16x32 );
panRotObjButtonRClock.LargeImage = Images.getBitmap( Properties.Resources.RotClockwise_32x32x32 );
panRotObjButtonRClock.CommandHandler = new RibbonCommandHandler();
// Button --Rotate-- __CounterClockwise__
RibbonButton panRotObjButtonRCClock = new RibbonButton();
panRotObjButtonRCClock.Text = RCCLOCK_ID;
panRotObjButtonRCClock.ShowText = false;
panRotObjButtonRCClock.ShowImage = true;
panRotObjButtonRCClock.ToolTip = "Rotates a selected block 90° clockwise";
panRotObjButtonRCClock.Image = Images.getBitmap( Properties.Resources.RotCounterClockWise_16x16x32 );
panRotObjButtonRCClock.LargeImage = Images.getBitmap( Properties.Resources.RotCounterClockWise_32x32x32 );
panRotObjButtonRCClock.CommandHandler = new RibbonCommandHandler();
// Button --Rotate-- __Flip__
RibbonButton panRotObjButtonRFlip = new RibbonButton();
panRotObjButtonRFlip.Text = RFLIP_ID;
panRotObjButtonRFlip.ShowText = false;
panRotObjButtonRFlip.ShowImage = true;
panRotObjButtonRCClock.ToolTip = "Rotates a selected block 180°";
panRotObjButtonRFlip.Image = Images.getBitmap( Properties.Resources.Flip_16x16x32 );
panRotObjButtonRFlip.LargeImage = Images.getBitmap( Properties.Resources.Flip_32x32x32 );
panRotObjButtonRFlip.CommandHandler = new RibbonCommandHandler();

// adding rotate buttons to panel manipulate
panRotObj.Items.Add( panRotObjButtonRClock );
panRotObj.Items.Add( new RibbonRowBreak() );
panRotObj.Items.Add( panRotObjButtonRCClock );
panRotObj.Items.Add( new RibbonRowBreak() );
panRotObj.Items.Add( panRotObjButtonRFlip );



To place some elements in once column use the RibbonRowBreak object.


I hope this helps

Kind regards

Post to the Community

Have questions about Autodesk products? Ask the community.

New Post
Do you have 60 seconds to spare? The Autodesk Community Team is revamping our site ranking system and we want your feedback! Please click here to launch the 5 question survey. As always your input is greatly appreciated.