xkaeli 发表于 2012-6-26 09:53:21

求助自定义面板无法显示

我用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;
      }

xkaeli 发表于 2012-6-26 10:14:54

当启用停靠的时候能显示出来,求教大神解释原因及解决办法。

sieben 发表于 2012-6-26 13:49:01

void showtool(object sender, EventArgs e)
是个事件?会不会被多次触发?

xkaeli 发表于 2012-6-26 14:45:52

sieben 发表于 2012-6-26 13:49 static/image/common/back.gif
void showtool(object sender, EventArgs e)
是个事件?会不会被多次触发?

不会,因为仅修改ps.Style 的属性就会有不同的结果,应该不是触发事件的问题。并且我曾经将李冠亿的《深居浅出》第417页的内容原封不动的拷过去也是第一次运行会闪一下,怀疑是CAD版本问题。现在只能够启用停靠来解决这个问题。
页: [1]
查看完整版本: 求助自定义面板无法显示