求助自定义面板无法显示
我用CAD2008+VS2008做出来的控制面板总是闪一下就没有了。具体方法是利用StatusBarMouseDownEventHandler事件显示面板。
下面是显示面板的代码。
void showtool(object sender, EventArgs e)
{
Tools_List Tlist = new Tools_List();//这里是usercontrol控件
Autodesk.AutoCAD.Windows.PaletteSet ps = new Autodesk.AutoCAD.Windows.PaletteSet("面板");
ps.Visible = true; ps.Style = PaletteSetStyles.ShowCloseButton; //如果用ShowAutoHideButton只是第一次触发事件才一闪而过,用其他参数则每次触发均一闪而过,无法显示出来。
ps.Dock = DockSides.None;
ps.MinimumSize = new System.Drawing.Size(232, 315);
ps.Size = new System.Drawing.Size(232, 315);
ps.Add("用户控件", Tlist);
ps.Visible = true;
}
当启用停靠的时候能显示出来,求教大神解释原因及解决办法。 void showtool(object sender, EventArgs e)
是个事件?会不会被多次触发? sieben 发表于 2012-6-26 13:49 static/image/common/back.gif
void showtool(object sender, EventArgs e)
是个事件?会不会被多次触发?
不会,因为仅修改ps.Style 的属性就会有不同的结果,应该不是触发事件的问题。并且我曾经将李冠亿的《深居浅出》第417页的内容原封不动的拷过去也是第一次运行会闪一下,怀疑是CAD版本问题。现在只能够启用停靠来解决这个问题。
页:
[1]