piao1887 发表于 2023-12-15 17:25:52

PaletteSet 停靠问题

本帖最后由 piao1887 于 2023-12-15 17:27 编辑

在CAD2016中 使用PaletteSet

paletteSet.DockEnabled = DockSides.Left;
paletteSet.Dock = DockSides.Left;
这样设置paletteSet停靠在左边,结果如下图所示,并没有停靠 是什么原因






ps122hb 发表于 2023-12-15 20:18:46

paletteSet.DockEnabled =true; ?

piao1887 发表于 2023-12-15 20:27:35

ps122hb 发表于 2023-12-15 20:18
paletteSet.DockEnabled =true; ?

这样写不对,DockEnabled属性不是TRUE和false

tiancao100 发表于 2023-12-15 20:56:50

本帖最后由 tiancao100 于 2023-12-15 20:58 编辑

2016及以上版本,初始化的时候给生成个guid,应该就可以了。
PaletteSet == new PaletteSet("XXX", new Guid("5C8FC28C-45ED-4796-BD40-38D235B6D7DC"))

piao1887 发表于 2023-12-16 09:26:14

tiancao100 发表于 2023-12-15 20:56
2016及以上版本,初始化的时候给生成个guid,应该就可以了。
PaletteSet == new PaletteSet("XXX", new Gu ...

string strGUID = System.Guid.NewGuid().ToString();
paletteSet = new PaletteSet("图层列表", new Guid(strGUID));

这样设置,依然没有效果

tiancao100 发表于 2023-12-16 19:02:37

代码发来看看,或者调整一下paletteSet的几个属性的顺序试试。

和尚777 发表于 2023-12-17 11:23:14

先Visible=true

d1742647821 发表于 2023-12-19 22:21:34

要先设置visible=true才行

piao1887 发表于 2023-12-20 15:16:12

问题已解决 是要先设置visible=true才可以 非常感谢

13826031454 发表于 2024-1-20 21:13:06

if (PSet == null)
{
    PSet = new PaletteSet(SystemName);
    PSet.Visible = true;
    ElementHost host = new ElementHost();
    host.Size = new System.Drawing.Size(900, 4000);
    host.Dock = System.Windows.Forms.DockStyle.Fill;
    host.Child = UIView;
    PSet.Add(SystemName, host);
    PSet.Dock = DockSides.Left;
    PSet.KeepFocus = true;
}
if (PSet.Visible == false)
{
    PSet.Visible = true;
}
页: [1] 2
查看完整版本: PaletteSet 停靠问题