DotNetBar第三方控件使用笔记(43页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《DotNetBar第三方控件使用笔记(43页).doc》由会员分享,可在线阅读,更多相关《DotNetBar第三方控件使用笔记(43页).doc(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-DotNetBar第三方控件使用笔记-第 43 页DotNet第三方控件使用笔记一、 ButtonX控件可实现如下效果:(1)在ButtonX上,是否显示图像,取决于“images”属性。(2)在“ButtomItem”控件中,是否“只是显示图像”,“只是文本”,还是“图像和文本都显示”,取决于二、 BalloonTip控件(气泡提示)在添加了BalloonTip控件后,其他各个控件会出现对应的“上的BalloonText”和“上的BalloonCaption”属性,通过修改这两个属性可设置鼠标移动到控件时弹出的气泡提示的标题和内容,也可通过代码设置这个两个属性,如:balloonTip1.
2、SetBalloonCaption(txtUserName, 提示);balloonTip1.SetBalloonText(txtUserName, 输入你的大名吧);balloonTip1.SetBalloonCaption(txtUserPw, 提示;balloonTip1.SetBalloonText(txtUserPw, 大名输完了就是你的密码咯);)1. 使用效果1) 效果一:在鼠标在控件上面停留时,出现提示信息,如下图:2) 效果二:当控件获得焦点时,也出现如上图一样的信息。2. 实现上述两种效果的途径1) 将BalloonTip控件的“ShowBalloonOnFacus”属性设
3、置为“False”即可实现效果一。3. 设置BalloonTip显示的内容2) 将“ShowBalloonOnFacus”属性设置为“True”,即可实现效果二。1) 在欲设置该属性的控件的“BalloonTipOnFocus上的BalloonCaption”和“BalloonTipOnHover上的BalloonCaption”属性中,分别设置这两种效果的“标题”属性;2) 在“BalloonTipOnFocus上的BalloonText”和在“BalloonTipOnHover上的BalloonText”属性中,分别设置这两种效果的“显示内容”的属性。4. 属性“AlerAnimation
4、”设置“BalloonTip”出现的效果5. “BalloonTip”除了出现在该控件附近,还可以出现在屏幕的右下角,示例程序如下:private AlertCustom m_AlertOnLoad=null;m_AlertOnLoad=new AlertCustom();Rectangle r=Screen.GetWorkingArea(this);m_AlertOnLoad.Location=new Point(r.Right-m_AlertOnLoad.Width,r.Bottom-m_AlertOnLoad.Height);m_AlertOnLoad.AutoClose=true;m_
5、AlertOnLoad.AutoCloseTimeOut=15;m_AlertOnLoad.AlertAnimation=eAlertAnimation.BottomToTop;m_AlertOnLoad.AlertAnimationDuration=300;m_AlertOnLoad.Show(false);/ false指示该控件是否需要获得焦点才出现“BalloonTip”6. “BalloonTip”除了可以通过“添加控件”的方式使用,也可以通过编程的方式使用,示例程序如下:DevComponents.DotNetBar.Balloon b=new DevComponents.DotN
6、etBar.Balloon();b.Style=eBallonStyle.Alert;as Image;b.CaptionText=Balloon Status InFormation;b.Text=Balloons are now enabled for Balloon Tip Test area. Hover mouse over the area and set the focus to any control.;b.AlertAnimation=eAlertAnimation.TopToBottom;b.AutoResize();b.AutoClose=true;b.AutoClose
7、TimeOut=4;b.Owner=this;/ 指示父控件b.Show(button2,false);/ button2指示在那个控件附近出现“BalloonTip”7. 还可以对“BalloonTip”出现时的效果进行程序控制,如下:/ BalloonTriggerControl property returns control that invoked balloon/ BalloonTriggerControl属性返回触发“BalloonTip”的控件if(balloonTipHover.BalloonTriggerControl=groupBox1)/ BalloonControl
8、is already prepared Balloon control that is just about to be displayed/ Setting BalloonControl to null will cancel balloon displayPoint p=Control.MousePosition;/ Adjust cursor position so cursor is below tip/Offset属性将点p进行平移8. 与之类似的是DotNetToolTip所有控件都有的“ToolTip”属性,也可以是控件在鼠标划过时出现类似的东西,如下图:三、 DotNetBar
9、Manager控件与Bar控件的使用示例效果如下图:1. DotNetBarManager控件将该控件添加到工程后,将给Bar控件提供了“停靠点(DockSite)”,可以实现工具栏在窗体的“上、下、左、右”摆放。可以通过程序实现,也可以通过“属性页”的“Dock”属性进行设置。bar.DockSide = eDockSide.Top;2. DotNetBarManager控件,通过右键菜单可以轻松实现如下图所示的布局。通过拖动也可以轻易的实现如下视图的布局与上图相应的代码:/ Create new document and add it to existing barDevComponent
10、s.DotNetBar.DockContainerItem DockItem=new DevComponents.DotNetBar.DockContainerItem();DockItem.Text=Custom Document;/ Add control to itTextBox t=new TextBox();t.Autosize=false;t.Multiline=true;t.Text=DockItem.Text;/ PanelDockContainer will be used to host any controls. It provides automatic focus m
11、anagement so focused/ document tab appears boldDevComponents.DotNetBar.PanelDockContainer panel = new DevComponents.DotNetBar.PanelDockContainer();t.Dock = DockStyle.Fill;DockItem.Control=panel;DockItem);/添加第二个选项卡DevComponents.DotNetBar.DockContainerItem DockItem1 = new DevComponents.DotNetBar.DockC
12、ontainerItem();DockItem1.Text = This is the second!;Label l = new Label();l.Text = DockItem1.Text;DevComponents.DotNetBar.PanelDockContainer panel1 = new DevComponents.DotNetBar.PanelDockContainer();l.Dock = DockStyle.Fill;panel1.Controls.Add(l);DockItem1.Control = panel1;bar1.Items.Add(DockItem1);i
13、f(!bar1.Visible)bar1.Visible=true;elsebar1.RecalcLayout();/ Optimize display by disabling layout for all Dock sitesdotNetBarManager1.SuspendLayout=true;tryforeach(DevComponents.DotNetBar.Bar bar in dotNetBarManager1.Bars)if(bar.DockSide=DevComponents.DotNetBar.eDockSide.Document)foreach(DevComponent
14、s.DotNetBar.DockContainerItem Dock in bar.Items)Dock.Visible=true;if(!bar.Visible)bar.Visible=true;finallydotNetBarManager1.SuspendLayout=false;代码实现的界面如下图:3. 下面的代码通过编程的方式实现如下图所示的功能private void Form1_Load(object sender, System.EventArgs e)dotNetBarManager1.DockTabChange+=new DotNetBarManager.DockTabC
15、hangeEventHandler(this.DockTabChanged);CreateBottomBarAutoHide();CreateLeftDockedBars();private void DockTabChanged(object sender, DockTabChangeEventArgs e)/ 使Bar的标题与当前停靠选项卡同步Bar bar=sender as Bar;if(bar=null | e.NewTab=null)return;private void CreateBottomBarAutoHide()Bar bar=new Bar(Bottom Bar in
16、auto-hide state);bar.Name=bottomBar;bar.LayoutType=eLayoutType.DockContainer; / 停靠容器布局需要可停靠窗口bar.Stretch=true; / 可停靠窗口拉伸至填补容器bar.AutoHideAnimationTime=0; / 一些控件不支持动画所以关掉它bar.GrabHandleStyle=eGrabHandleStyle.Caption; / 可停靠窗口有标题/ DotNetBar需要添加bar以便能管理它的停靠等/ 创建托管控件DockContainerItem DockItem=new DockCon
17、tainerItem(bottomDockItem1,First Dock item);DockItem);/ 创建我们想放在可停靠窗口的控件UserControl1 DockedControl=new UserControl1();Dock - +DockItem.Text;DockedControl.BackColor=Color.Azure;DockItem.Control=DockedControl; / 指定该控件是托管在停靠容器上DockItem.Height=128; / 指定可停靠容器的高度和同一时间控制/ 创建第二个停靠容器并添加到Bar中DockItem=new DockC
18、ontainerItem(bottomDockItem2,Second Dock item);DockItem);DockedControl=new UserControl1();Dock - +DockItem.Text;DockedControl.BackColor=Color.Aquamarine;DockItem.Control=DockedControl; / 指定该控件是托管在停靠容器上/ 将Bar停靠到下面的停靠位置dotNetBarManager1.BottomDockSite.GetDocumentUIManager().Dock(bar);DockItem.Height=1
19、28; / 指定可停靠容器的高度和同一时间控制bar.RecalcLayout(); / 适用所有的变化.bar.AutoHide=true; / 将Bar置为自动隐藏模式。Bar需要停靠的地方,才能置为自动隐藏模式private void CreateLeftDockedBars()/ 将前两个Bar并排停靠并将第三个Bar停靠在他们之后.Bar bar=new Bar(Bar1);bar.Name=leftBar1;bar.LayoutType=eLayoutType.DockContainer; / 停靠容器布局需要可停靠窗口bar.Stretch=true; / 可停靠窗口拉伸至填补容
20、器bar.AutoHideAnimationTime=0; / 一些控件不支持动画所以关掉它bar.GrabHandleStyle=eGrabHandleStyle.Caption; / 可停靠窗口有标题bar.CanHide=true;/ 为Bar创建DockContainerItem,该项应该在Bar停靠前添加DockContainerItem DockItem=new DockContainerItem(leftDockItem1,Top Left Dock Container);DockItem);/ 创建我们想放在可停靠窗口的控件UserControl1 DockedControl=
21、new UserControl1();Dock - +DockItem.Text;DockedControl.BackColor=Color.Khaki;DockItem.Control=DockedControl; / 指定该控件是托管在停靠容器上/ DotNetBar需要添加bar以便能管理它的停靠等dotNetBarManager1.LeftDockSite.GetDocumentUIManager().Dock(bar); / 将Bar停靠到左边的可停靠位置DockItem.Width=128; / 在停靠之后指定停靠容器项的宽度/ 创建第二个Bar并将它停靠低于第一个Bar但仍在同一
22、行Bar bar2=new Bar(Bar2);bar2.Name=leftBar2;bar2.LayoutType=eLayoutType.DockContainer; / 停靠容器布局需要可停靠窗口bar2.AutoHideAnimationTime=0; / 一些控件不支持动画所以关掉它bar2.Stretch=true; / 可停靠窗口拉伸至填补容器bar2.CanHide=true;bar2.GrabHandleStyle=eGrabHandleStyle.Caption; / 可停靠窗口有标题/ 添加新的停靠容器到Bar上,应该在添加Bar之前执行以便大小可以计算正确DockIte
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DotNetBar 第三 控件 使用 笔记 43
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内