(изменено: Sergey Shevtsov, 30 июля 2013г. 09:55:39)

Тема: Отображение PaletteSet

Добрый день!
Есть код для отображения PaletteSet:

[CommandMethod("amp")]
        public void Main()
        {
            if (ps == null)
            {
                ps = new PaletteSet("Asset Mapping", typeof(m_assetmapping).GUID);
                ps.Style = PaletteSetStyles.ShowPropertiesMenu |
                           PaletteSetStyles.ShowAutoHideButton |
                           PaletteSetStyles.ShowCloseButton;
                ps.MinimumSize = new System.Drawing.Size(500, 500);
                ps.PaletteActivated += new PaletteActivatedEventHandler(ps_PaletteActivated);
                ucdrw.Dock = DockStyle.Fill;
                
                ps.Add("t1", ucdrw);
                ps.Add("t2", ucsql);
            }
            ps.Activate(1);
            ps.Activate(0);
            ps.Visible = true;
            
            ps.Dock = Autodesk.AutoCAD.Windows.DockSides.None;
            ps.Location = new Point(10, 10);
        }

Но после запуска происходят следующие проблемы:
1. Отображение PaletteSet
полностью не прорисовывается панель (после перемещения становится нормальной)

2. Отображение PaletteSet
поле перемещения не прорисовываются вкладки

3.Отображение PaletteSet
после изменения размеров панели прорисовываются вкладки

может кто-нибудь подсказать в чем проблема?

спасибо

Re: Отображение PaletteSet

Попробуйте:

ps.KeepFocus = true;

Re: Отображение PaletteSet

неа, не помогло. пришлось заняться извращениями и использовать ps.AutoRollUp для отрисовки палитры.