PaletteSet 停靠问题
本帖最后由 piao1887 于 2023-12-15 17:27 编辑在CAD2016中 使用PaletteSet
paletteSet.DockEnabled = DockSides.Left;
paletteSet.Dock = DockSides.Left;
这样设置paletteSet停靠在左边,结果如下图所示,并没有停靠 是什么原因
paletteSet.DockEnabled =true; ? ps122hb 发表于 2023-12-15 20:18
paletteSet.DockEnabled =true; ?
这样写不对,DockEnabled属性不是TRUE和false 本帖最后由 tiancao100 于 2023-12-15 20:58 编辑
2016及以上版本,初始化的时候给生成个guid,应该就可以了。
PaletteSet == new PaletteSet("XXX", new Guid("5C8FC28C-45ED-4796-BD40-38D235B6D7DC"))
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));
这样设置,依然没有效果 代码发来看看,或者调整一下paletteSet的几个属性的顺序试试。 先Visible=true 要先设置visible=true才行 问题已解决 是要先设置visible=true才可以 非常感谢 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