如何实现.net IDE环境中左侧工具箱的效果?鼠标经过从左侧移出 现在需要在winform中实现这样的功能:就像.net IDE环境中左侧工具箱的效果?例如我们新建一个c#windowsform 左侧的工具箱鼠标经过从左侧移出鼠标离开 工具箱又回去了 如何实现呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己实现的话没试过,记得有一个第三方的,叫magic library(??).... 谢谢楼上提供信息 补充一下 我用。net2005 相关网站http://hd.cnblogs.com/archive/2005/10/27/263012.htmlhttp://hd.cnblogs.com/archive/2005/10/28/263800.htmlhttp://dragon.cnblogs.com/archive/2005/03/24/124771.aspxhttp://www.codeproject.com/cs/miscctrl/magicdocking.asp你看一下,绝对OK 还有一个叫DockPanelhttp://www.cnblogs.com/haoxiaobo/archive/2005/03/02/111493.aspx 刚才去那个官方网站下载了 不过运行总是说找不到DotNetMagic2005万分感谢啊!!!谁有代码可用的给一个 小弟急用[email protected] 用函数获取窗口的位置和大小,然后控制一个panel的位置使其在窗口左侧,捕捉鼠标的位置,判断是否进入某区域,在某区域内的话改变panel的坐标使其移动,移动速度可由定时器控制 下面是鼠标移到底部后底部移出面板的一段程序:bool isactive=false;private void messagelabel_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { if(!isactive&&this.Bottom-32<helloform.MousePosition.Y) { isactive=true; panel1.Left=this.Left; panel1.Top=this.Bottom-18; panel1.Visible=true; } if(isactive&&this.Bottom-32>=helloform.MousePosition.Y) { isactive=false; } } private void timer2_Tick(object sender, System.EventArgs e) { if(isactive&&panelmovestep<=35) { panel1.Top=this.Bottom-panelmovestep-18; panelmovestep++; } if(!isactive&&panelmovestep>0) { panel1.Top=this.Bottom-panelmovestep-18; panelmovestep--; } } C#中怎样判断RichTextBox中显示的文件内容被阅读者看完 我想开发一个桌面软件自己用,希望各位好心人帮我解答几个问题 求助,命令行远程启动或者关闭iis 如何C#模拟GET方法浏览网页 请教个多线程问题! 预编译命令?? 统计一下用.net开发的大程序(著名的如k3)! 报SQL语句出错,但我就是没看出来哪里错了,帮我看看吧! 一个简单的问题,请大虾们指点~急 急 急!!!(水晶报表子报表错误) 各位高手!Why? 我不能从文件中读汉字? 急!急!急!急!急!急 [难题]如何在.NET应用程序中打开/关闭 微软拼音输入法2003 中的手写输入板? 关于String字符操作取值的问题
补充一下 我用。net2005
http://hd.cnblogs.com/archive/2005/10/27/263012.html
http://hd.cnblogs.com/archive/2005/10/28/263800.html
http://dragon.cnblogs.com/archive/2005/03/24/124771.aspx
http://www.codeproject.com/cs/miscctrl/magicdocking.asp你看一下,绝对OK
万分感谢啊!!!
谁有代码可用的给一个 小弟急用
[email protected]
bool isactive=false;
private void messagelabel_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(!isactive&&this.Bottom-32<helloform.MousePosition.Y)
{
isactive=true;
panel1.Left=this.Left;
panel1.Top=this.Bottom-18;
panel1.Visible=true;
}
if(isactive&&this.Bottom-32>=helloform.MousePosition.Y)
{
isactive=false;
}
} private void timer2_Tick(object sender, System.EventArgs e)
{
if(isactive&&panelmovestep<=35)
{
panel1.Top=this.Bottom-panelmovestep-18;
panelmovestep++;
}
if(!isactive&&panelmovestep>0)
{
panel1.Top=this.Bottom-panelmovestep-18;
panelmovestep--;
}
}