I cant find Autodesk.AutoCAD.Windows.PaletteSet as My Program,
im import AutoCAD 2013 x64 Directorys
as my source.
Program is using c# 4.0
Please help me.
// this is my class source.
using ACAD = Autodesk.AutoCAD.ApplicationServices.Core;
Solved! Go to Solution.
Solved! by amanero. See the answer in context.
Did you add the "AcMgd" reference?
Is it possible to add a usercontrol on the paletteset on runtime?
My scenario is i already have a blank palette and i would to place a button inside and as soon as i click the button, i want to add an instance of my usercontrol..
the button will act like a menu button or some add button.
Firstly, your question is not much relevant to the original post, which has already accepted a solution. Appending your irrelevant question in this thread may result in lower attention and fewer replies. You'd better post in a new thread, and add link to other posts if you think they coul be somehow related.
To your question:
Palette itself is a UserControl (if you add a custom System.Windows.Forms.UserControl into PaletteSet), and yes, you can add Windows.Forms.Control (including UserControl) dynamically at runtime into another Control, if it is a Control container, such as UserControl, Form...
The code would be like:
public class MyPalette:UserControl
private void Button1_Click(....)
//Add a textbox
TextBox txt=new TextBox()
txt.Text="This is new text box";
//Add something else
Although you can add controls to a control container at runtime, it does not mean it always worth doing it: it is difficult to maintain the code, debuging is a pain.
One alternative way is to add all controls at design time and turn their visibility on/off, or enable/disable them accordingly.
Access a broad range of knowledge to help get the most out of your products and services.