DoNetBar使用教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
我这里讨论的版本是DotNetBar 6.7.0.1 for VS2005的破解版本,其他版本我一个是没有时间找到,另外也是因为大同小异
下载地址,见这里,如果还有哪个朋友下载不了,就加我QQ吧,如果你能提供一个群,我会写在这里,然后利用群空间来整理控件,方便你我
下载地址是
/soft/show.asp?id=2879&showasp=1&details.html
在VS2005中的添加方法与IRISSKIN2类似,不过我这里再说一次:
先把控件拷到你的程序BIN/Debug下,再到程序里,先引用,然后再工具栏新个一个选项,然后右键选择“选择项”菜单,在这个对话框里点浏览,里把这个DLL重新添加进来,这样,就可以把控件加到先项框里,接下来就是把控件拖到界面上,在代码里加上上面的说明的代码,就可以使用了。有好几十个空间,可以把你的程序装扮成office2007。很COOL!这里转几篇使用的日志:
1-----------------------------------------------------
DotNetBar的SuperTooltip控件使用技巧
DotNetBar是一个顶尖的.net第三方表示层空间。作出来的窗口可以说是非常非常非常的cool!SuperTooltip控件主要可以用于实现提示框。在它提供的sample中,实现了树视图中,鼠标移动到树节点上时显示的提示框。
我的一个项目中用到了树视图,在项目完成以后我决定把它用DotNetBar美化一下。在参考着sample的代码对我的代码进行修改和调试的过程中,我发现sample的代码并不是拿来用就行了的,还是需要理解以后进行修改。
按照sample的代码,假设我们的Form Form1中有控件TreeView treeView1,那么为treeView1实现提示框的方法如下:(我没用窗口编辑器,只修改代码来着)
1在项目的引用中添加DevComponents.DotNetBar。新建一个类NodeSuperTooltipProvider,将sample中的这个类的代码复制过来。注意,如果你的程序里的树节点不是用的.net自带组件TreeNode,而是从TreeNode继承而来的自定义类型,那么将以下所有代码中的TreeNode都改成你自定义的类型,并且很多地方也要加入强制类型转换。
using System;
using ponentModel;
using System.Drawing;
using System.Windows.Forms;
namespace SuperTooltip
{
///
/// Wrapper so SuperTooltips can be displayed for node objects.
///
public class NodeSuperTooltipProvider : Component,
DevComponents.DotNetBar.ISuperTooltipInfoProvider
{
private TreeNode m_Node=null;
///
/// Creates new instance of the object.
///
/// Node to provide tooltip information for public NodeSuperTooltipProvider(TreeNode node)
{
m_Node=node;
}
///
/// Call this method to show tooltip for given node.
///
public void Show()
{
if(this.DisplayTooltip!=null)
DisplayTooltip(this,new EventArgs());
}
///
/// Call this method to hide tooltip for given node.
///
public void Hide()
{
if(this.HideTooltip!=null)
this.HideTooltip(this,new EventArgs());
}
#region ISuperTooltipInfoProvider Members
///
/// Returns screen coordinates of object.
///
public System.Drawing.Rectangle ComponentRectangle
{
get
{
Rectangle r=m_Node.Bounds;
r.Location=m_Node.TreeView.PointToScreen(r.Location);
return r;
}
}
public event EventHandler DisplayTooltip;
public event EventHandler HideTooltip;
#endregion
}
}
2在Form1种添加控件:
private DevComponents.DotNetBar.SuperTooltip superTooltip1;
private System.Windows.Forms.Timer tooltipDisplayDelay;
一个是SuperTooltip,另一个是.net本身带的Timer,用于控制提示框显示的时间。
3 Form1中的InitializeComponent()函数中添加:
ponents = new ponentModel.Container();
this.superTooltip1 = new DevComponents.DotNetBar.SuperTooltip();
this.tooltipDisplayDelay = new
System.Windows.Forms.Timer(ponents);
需要初始化components是因为那个Timer初始化的时候要用。不过去掉可以不可以我也没试过……
//
// superTooltip1