返回首页

{A}{S0}目录{A5}{A6}{A7}{A8}{A9}{A10}{A11}{A12}{A13}{A14} {A16}{A17}{A18}
本文介绍如何创建一个TaskPane控制,模仿Microsoft Office XP和2003(我没有Office 2007的副本,所以我没有的想法,如果这个接口已被保留)看到TaskPane。我将介绍实施控制,但我会特别注意控制设计时所包含的功能,因为这是这个项目更具挑战性的方面。
我已经写在VB.NET的组成部分,由于项目的限制。如果有足够的兴趣,我将它移植到我更强的语言,C#。
足够的简介 - 让我们开始吧。{A19}
本项目采用Ascend.NET控制套件创建的渐变面板。是的,我可以创建这些事情,但我想发现的速度有多快,我可以创造一个功能齐全,控制功能齐全,使用可用的工具。 {A20},或您可以下载演示项目,其中包含了相关的DLL。予以警告,Ascend.NET套件安装到​​您的Visual Studio工具箱本身,因此,如果这是一个不受欢迎的行为,简单地用在我的演示项目中的DLL。{A21}
在创建TaskPane控制的第一步是,以确定如何设计视觉元素。 "任务窗格中有三个基本要素:标题栏导航按钮内容窗格中区
注意出现滚动条时,内容窗格可控制面积较小的方式。这是一个真正的TaskPane行为,产生滚动拇指在内容区域的顶部和底部,在内容区域的宽度,略有不同。我想除非有人真的希望这种行为,这将是你离开。
我能想到的最简单的方法,目前这三个要素是以下控制: 一个ToolStrip包含两个按钮 - 一回,一个正,一个Label,一个DropDownButton,和关闭按钮。由于TaskPanePages添加到控制,一个新的ToolStripMenuItem添加到DropDownButton。当设置的SelectedIndex或SelectedTab变化,适当的标题和标题形象。 CaptionStyle可以改变相应的属性在设计器中。对于Office 2003设计的,一个小Ascend.NET梯度面板停靠在内容区域的顶部。 NavigationStyle属性决定是否在标题区域或导航按钮出现在内容窗格中。一个特别小组,称为一个从Ascend.NET渐变面板继承,TaskPanePage,与其他数据的属性和自定义设计。这些网页设计师。最相关的属性可以使用智能标记面板。
下图演示了这三个基本特征:
{S2}
我想TaskPane支持的Office XP风格的,其中包含的标题区域内的导航按钮,和Office 2003风格,这地方里面的内容窗格中的导航按钮。TaskPane标题,Office 2003的风格

回答

评论会员:ZAC格雷夫 时间:2011/12/14
标题中的错误发生,当我从一个项目到另一个Windows窗体的文件复制,并有一个任务窗格的形式控制

我不是问如何解决这个问题,我只是给我如何解决了这个问题的详细信息。

我所做的一切是删除"\ BIN \调试\'和'\ BIN \发布\"目录。

这种错误会发生,因为"参考"大会原来的网站在项目点,但项目建成后的引用被复制到输出目录。出于某种原因,这种混淆的Visual Studio,并导致它说你可以不投"X""X"
我查MSDN论坛,这似乎是一个与Visual Studio的所有版本(2002-2010年)的问题。
我希望这有助于人想知道有关的奇怪的错误。

注:我使用的控制,以建立一个MDI富文本编辑器应用。如果有人想在这里看到它,只是答复说,
评论会员:。Ant2100 时间:2011/12/14
嘿,

我想说感谢作出这样一个美好的的控制。我目前的工作,只需要像这样的一个控制转换项目!

它完美!



安东尼。 {S3}
评论会员:shihuazhai 时间:2011/12/14
您好,请我的电子邮件发送一个C#peoject。 OK?感谢。电子邮件:shihuazhai@163.com
评论会员:皮特彼得斯 时间:2011/12/14
!我很intereseted太
因此请张贴在CodeProject上
评论会员:jammmie999 时间:2011/12/14
我会还爱一个彗星#版本
评论会员:ColonelSender 时间:2011/12/14
!我有一个TaskPanePage一些expandos;所有这些都扩大​​;当一个expando是倒塌的可TaskPanePage调整岗位的expandos(自动layouting)

原因往往XPExplorerBar的TaskPane崩溃给错误:"无法施展对象类型..."{ BR}

评论会员:soconne 时间:2011/12/14
两个zip文件丢失TabPane和MDITabStrip VBproj文件。你能否重新上传他们?
评论会员:帕特里克西尔斯 时间:2011/12/14
哦,你指的是解决方案文件 - 甚至没有思考。当然可以。

------------{ BR}欢呼声,
帕特里克
评论会员:帕特里克西尔斯 时间:2011/12/14
我已经上传新的zip文件,这两个项目现在包含sln文件。。

我也重新指出登高引用只使用本地的DLL,使人们不会需要做的,自己如果他们没有登高安装。

------------{ BR}欢呼声,
帕特里克
评论会员:UltraWhack 时间:2011/12/14
这个项目看起来很棒。请您可以包括C#演示?谢谢!
评论会员:丹尼尔Grondin 时间:2011/12/14
是啊,这将是巨大的!
评论会员:帕特里克西尔斯 时间:2011/12/14
肯定的事。我可以把它在本周末。

------------{ BR}欢呼声,
帕特里克
评论会员:paparapa 时间:2011/12/14
在哪里?是位于C#版本
我几乎绝望了,把我的手。