第一步在Visual Studio 2010中添加注册控件
在VC6.0中添加ADO Data Control等控件非常方便。在“项目”-->“添加到项目”-->“组件和控件”中打开“组件和控件库”对话框。双击“Registered ActiveX Controls”目录即可找到这两个控件。也就是说,这两个控件在VC 6.0下是默认注册的(一般安装VC 6.0后应该就可以了),直接使用就可以了。但是,Visual Studio 2010 不附带这些控件,因此您必须先注册才能添加它们。下面以ADO Data Control控件为例讲解如何添加:
?是的,如果有更高版本也可以http://www.sychzs.cn/source/31985302。在VS 2010中注册MSADODC.ocx控件。在VS 2010中,点击“工具”-->“Visual Studio命令提示符(Visual Studio Command Prompt)”,在出现的窗口中输入以下命令并回车:??? ???? regsvr32 msadodc.ocx
3。在“工具箱”中右键单击,单击“选择项”,在出现的对话框中选择“COM组件”选项卡,选择“Microsoft ADO Data Control, version 6.0 (OLEDB)”,单击确定,这个控件工具箱中会出现,需要时可以添加ADO Data Control控件。(如果在项目中添加控件时出现“Failed to instantiate activex control...because this require design-timeauthorization”问题,请参考上一篇博客)
在Visual Studio 2010中添加控件的方法大致相同,如ADO Data Grid、MSComm控件等。
要在VS2010中的工具箱中添加串口控件,步骤是工具--选择工具箱项,在出现的选择工具箱项窗体中选择COM组件,勾选Microsoft Communications Control, version 6.0,点击OK,你的工具框中会出现一个带有小电话徽标的控件。这个控件就是串口控件。如果您是第一次使用它,您可能会遇到“ActiveX控件无法实例化,因为它需要设计时授权”的问题。
当控件出现时,“无法实例化控件******,因为这需要设计时授权。”请取出www.sychzs.cn 2003的安装盘,在\VisualStudio2003Inst\Extras\VB6 Controls目录下应该可以找到它。找到文件vb6controls.reg,双击它,将此信息添加到注册表中,就完成了
没有设计时许可证,因此无法在设计器中使用。您需要一个许可证文件。 ?将以下文本另存为 VB6Controls.reg 文件,其中包含所有 VB 6.0 控件的设计时授权信息。您可以通过RegEdit.exe 将.reg 中的控件注册信息添加到注册表中来注册这些控件。
如果打开对话框时弹出“ActiveX 控件“Grid Control”无法实例化,因为它需要设计时许可证”对话框,则在 VC 安装盘中找到 vb6controls.reg,双击导入注册表就OK了。如果你没有这个文件,可以复制下面的代码并保存为*.reg,然后导入到注册表中。 REGEDIT HKEY_CLASSES_ROOT\Licenses = 许可:复制密钥可能会违反既定版权。
// 屏蔽编辑控件 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\BC96F860-9928-11cf-8AFA-00AA00C00905 = mmimfflflmqmlfffrlnmofhfkgrlmmfmqkqj
// Chart Control 6.0 (OLEDB) 许可证密钥 HKEY_CLASSES_ROOT\Licenses\12B142A4-BD51-11d1-8C08-0000F8754DA1 = aadhgafabafajhchnbchehfambfbbachmfmb
// 通用 Dialog Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\4D553650-6ABE-11cf-8ADB-00AA00C00905 = gfjmrfkfifkmkfffrlmmgmhmnlulkmfmqkqj
// ADO Data Control 6.0 (OLEDB) 许可证密钥 HKEY_CLASSES_ROOT\Licenses\C4145310-469C-11d1-B182-00A0C922E820 = konhqhioohihphkouimonhqhvnwiqhhhnjti
// Common Controls-3 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\38911DA0-E448-11D0-84A3-00DD01104159 = mcpckchcdchjcjcclidcgcgchdqdcjhcojpd
// Windows Common Controls-2 5.0 (SP2) 许可证密钥 HKEY_CLASSES_ROOT\Licenses\9E799BF1-8817-11cf-958F-0020AFC28C3B = uqpqnqkjujkjjjjqwktjrjkjtkupsjnjtoun
// Windows 通用控件许可证密钥 HKEY_CLASSES_ROOT\Licenses\57CBF9E0-6AA7-11cf-8ADB-00AA00C00905 = aahakhchghkhfhaamghhbhbhkbpgfhahlfle
// 数据绑定网格控制 5.0(SP3) 许可证密钥 HKEY_CLASSES_ROOT\Licenses\556C75F1-EFBC-11CF-B9F3-00A0247033C4 = xybiedobrqsprbijaegcbislrsiucfjdhisl
// 数据绑定列表控件 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\096EFC40-6ABF-11cf-850C-08002B30345D = knsgigmnmngnmnigthmgpninrmumhgkgrlrk
// Internet Transfer Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\78E1BDD1-9941-11cf-9756-00AA00C00908 = yjrjvqkjlqqjnqkjvprqsjnjvkuknjpjtoun
// 多媒体控制 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\B1EFCCF0-6AC1-11cf-8ADB-00AA00C00905 = qqkjvqpqmqjjpqjjvpqqkqmqvkypoqjquoun
// Chart Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\7C35CA30-D112-11cf-8E72-00A0C90F26F8 = whmhmhohmhiorhkouimhihihwiwinhlosmsl
// Windows Common Controls-2 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\4F86BADF-9F77-11d1-B1B7-0000F8753F5D = iplpwpnippopupiivjrioppisjsjlpiiokuj
// Windows Common Controls 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\ED4B87C4-9F76-11d1-8BF7-0000F8754DA1 = knlggnmntgggrninthpgmnngrhqhnnjnslsh
// Comm Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905 = kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun
// DataGrid Control 6.0 (OLEDB) 许可证密钥 HKEY_CLASSES_ROOT\Licenses\CDE57A55-8B86-11D0-b3C6-00A0C90AEA82 = ekpkhddkjkekpdjkqemkfkldoeoefkfdjfqe
// DataList Control 6.0 (OLEDB) 许可证密钥 HKEY_CLASSES_ROOT\Licenses\A133F000-CCB0-11d0-A316-00AA00688B10 = cibbcimbpihbbbbbnhdbeidiocmcbbdbgdoc
// DBWin 许可证密钥 HKEY_CLASSES_ROOT\Licenses\D015B071-D2ED-11d0-A31A-00AA00688B10 = gjdcfjpcmjicjcdcoihcechjlioiccechepd
// MSDBRPT 许可证密钥 HKEY_CLASSES_ROOT\Licenses\9DF1A470-BA8E-11D0-849C-00A0C90DC8A9 = cchcqjejhcgcqcfjpdfcdjkckiqikchcojpd
// FlexGrid Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\72E67120-5959-11cf-91F6-C2863C385E30 = ibcbbbebqbdbciebmcobmbhifcmciibblgmf
// MAPI Controls 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\899B3E80-6AC6-11cf-8ADB-00AA00C00905 = wjsjjjlqmjpjrjjjvpqqkqmqukypoqjquoun
// MSRDO 2.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\B1692F60-23B0-11D0-8E95-00A0C90F26F8 = mjjjccncgjijrcfjpdfjfcejpdkdkcgjojpd
// RemoteData Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\43478d75-78e0-11cf-8e78-00a0d100038e = imshohohphlmnhimuinmphmmuiminhlmsmsl
// Windowless Controls 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\80E80EF0-DBBE-11D0-BCE2-00A0C90DCA10 = qijimitpmpnpxplpvjnikpkpqoxjmpkpoivj
// PictureClip Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\6FB38640-6AC7-11cf-8ADB-00AA00C00905 = gdjkokgdldikhdddpjkkekgknesjikdkoioh
// Rich TextBox Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\DC4D7920-6AC8-11cf-8ADB-00AA00C00905 = iokouhloohrojhhhtnooiokomiwnhosmsl
// Sheridan Tab Control 许可证密钥 HKEY_CLASSES_ROOT\Licenses\190B7910-992A-11cf-8AFA-00AA00C00905 = gclclcejjcmjdcccoikjlcecoioijjcjnhng
// SysInfo Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\E32E2733-1BC5-11d0-B8C3-00A0C90DCA10 = kmhfimlflmmfpffmsgfmhmimngtghmoflhsg
// Winsock Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d = mlrljgrlhltlngjlthrligklpkrhllglqlrk
1. 线条编辑(复制、剪切、删除、交换)
?当你使用快捷键Ctrl+C时,当然右键也是可以的。与通常的复制、剪切、删除相比,唯一的区别就是代码的选中和取消选中。
如果要交换上下两行,可以使用快捷键(Shift+Alt+T),前提是光标停留在上一行。替换后,光标将始终跟随原来的行。
?
2. 评论 (//TODO:...)
看到标题你可能会想打我。该程序员不知道注释,要么 // 要么 /*...*/ 要么 (HTML/XML 注释)。但用过
// TODO:评论部分
,可能是少数。如果你喜欢用“任务列表”来记录一些要做的事情,这个小功能最适合你。在VS 2010的菜单中可以找到任务列表窗口,点击“菜单->查看->任务列表”。也可以单击快捷键“Ctrl+W、T”。 VS 还提供了 HACK、UNTODU 和 UnresolvedMergeConflict 标记注释。您可以在“工具->选项->环境->任务列表”中查找和编辑/添加/删除标记注释。下面是图解:
?
3. 创建区域(#region 和 #endregion)
当代码越来越多的时候,你会想隐藏一些代码,#region 和 #endregion 就是这样的函数。您可以在任何地方隐藏任何代码。甚至隐藏的内容也不属于同一个功能。您可以单击#region 旁边的+/- 来展开/隐藏代码。隐藏时,当你的光标放在注释上时,VS会显示隐藏的代码内容。 (听说用www.sychzs.cn的时候只能写在方法外面,不能写在里面。因为我没写过VB,所以这方面可能会误导大家,谢谢网友@生丽子?提醒)
4.选择单词/选择字符串
如您所知,双击一个单词会选择整个单词。您还可以通过按住 Ctrl 键并单击单词上的任意位置来选择单词。
双击字符串中第一个引号的左侧以选择整个字符串。您还可以通过按住 Ctrl 键并单击第一个引号前面来选择整个字符串。
?
5.将代码放入工具箱
工具箱是放置控件的地方。我们在使用控件的时候,只需要将控件从控件中拖拽到代码中即可,这样可以省去很多代码编辑的工作。既然工具箱这么方便,那是不是可以把一段可重用性高的代码放进工具箱呢?答案当然是肯定的。
您可以选择您的代码并将其拖到工具箱的空白处,您的代码将被保存到工具箱中。就像将控件拖到代码页中一样,您可以将代码拖到工具箱中。稍后您可以像控件一样使用重用的代码。这非常方便。而且,当你关闭VS时,工具箱中的内容并不会消失。当你下次打开VS时,工具箱也会保存你的代码。如果您需要查看工具箱中保存的代码而不将其拖至代码页,只需将光标停留在工具箱中的代码图标上即可。如图:
?
6. 格式代码
这非常重要,尽管 VS 会在你每次点击“;”时自动格式化代码。并按 Enter 键。然而,代码的格式改变是不可避免的。例如,粘贴一段代码后,代码的格式往往会受到影响。所以,了解这一点还是很有必要的。
格式化部分代码:选择代码->Ctrl+K,F。或 Ctrl+E、F。
格式化整个文档:编辑->高级->格式化文档。或者?Ctrl+K、D。或 Ctrl+E、D。
?
7. 切换设计/代码图标
在 www.sychzs.cn 页面(HTML)中切换:?Ctrl+PgUp/Ctrl+PgDn
窗口形式切换:F7/Shift+F7? (代码/设计)
?
8. 查找错误代码。
当错误列表中有错误或警告提示时,可以双击错误或提示跳转到错误或警告语句。
?
9. 跳转到指定行号
如果您有大量代码,这非常有用。在www.sychzs.cn中编程时,很多错误只有在运行网站时才能发现,而当错误列表中没有提示错误时,可以使用这个小技巧来跳转到错误代码的前面。
双击右下角状态栏中的行号,会弹出行号跳转表格。或者快捷键Ctrl+G调出窗体。当然,您也可以点击菜单栏中的“编辑->跳转..”来使用此功能。
?
10.快速搜索
当光标停留在要查找的单词上时,使用快捷键 Ctrl+F3 跳转到下一个相同单词。按 Shift+F3 向上搜索。
?
11.搜索“{/}”
搜索:您是否为某些对应标记找不到开头却找不到结尾而烦恼?当你把光标放在“{”前面时,VS会标记对应的“}”。您也可以将光标放在“}”后面以达到相同的效果。
?
12.查找和替换
当您想要查找/替换某个字符串时,可以按快捷键“Ctrl+F”或“Ctrl+H”来执行此操作。另外,VS支持正则表达式和通配符。
如果要从整个项目中查找/替换,需要使用快捷键“Ctrl+Shift+F”或“Ctrl+Shift+H”。当然这一切都可以在菜单栏中找到。 “编辑->查找和替换”。当想要中止全局替换时,可以使用快捷键“Ctrl+Pause Break”。
?
13.书签
使用过 Chrome 的人都知道,书签是一个非常有用的功能。在VS中,书签也是如此。它可以帮助您保存位置,以便您可以编写代码。
放置书签:Ctrl+B,T。
上一个书签:Ctrl+B,P。
下一个书签:Ctrl+B,N。
删除所有书签:Ctrl+K,C。 (其实是我打错了,抱歉,谢谢@河蟹社会提醒),正确的是Ctrl+B,C。
另外,VS还提供了其他书签操作。
?
14. 跳转至定义
看代码的时候,经常需要看原函数,这是不可避免的。但永远不要手动寻找函数。这种效率往往很低。您可以右键单击该函数并选择跳转到定义。当然你也可以使用快捷键F12。
?
15.插入外部文本作为文本
“菜单->编辑->将文件作为文本插入”
好处是,您无需打开文件即可复制和粘贴。
?
也许您已经知道这些技巧。或者你可能认为这些技术根本没有用。当然,我们最重要的任务是编码。无需关注这一点。但是当您习惯使用这些小技巧时,您将不会对其好处感到失望。有一些技能我个人认为是非常有必要掌握的。
简而言之,拿起你想要的东西,让别人去做。
Ctrl+J 智能提示 Ctrl+I 渐进搜索 Ctrl+} 查找另一个匹配的大括号 ATL+Shif+F10 例如,如果输入 StringBuilder 时没有引用命名空间,则按此快捷键将弹出快捷菜单。 Ctrl+,弹出定位窗口(可以快速搜索文件代码) Ctrl+ K+ S 弹出代码段 Ctrl+M+M 折叠展开标记
我使用VS2010有一段时间了,积累了一些技巧。今天和同事讨论使用技巧时,发现他们也有一些我不知道如何使用的技巧,于是我们就这个话题进行了深入的交流,总结了一些常用的技巧。小贴士:
1、你有没有遇到过需要切换一个枚举的各个枚举类值,不断的碰壳、断线?那么你一定会觉得这是一件很痛苦的事情。尝试另一种方式,在代码中直接在该行中键入 switch 并按 TAB 键即可自动完成 switch 块。光标自动定位在要选择的变量上。输入枚举变量后,只需按 键即可生成枚举的所有 case 块代码。
2.打开ASPX页面通常需要等待很长时间。您可以在[工具]->[HTML设计器]中去掉“启用HTML设计器”,重新启动VS,然后尝试打开ASPX文件。更快吗?很多。同时,还可以养成手写HTML的好习惯。
3. 编写代码时,经常需要注释一些代码,测试它,然后取消注释。重复此操作。你可以记住这两个快捷键。按Ctrl+K、Ctrl+C 注释代码,按Ctrl+K、Ctrl+U 取消注释。无需双手在键盘和鼠标之间移动即可进行开发,这是多么舒适的事情啊。此时,还可以使用Shift+上下键来选择多行。告别用鼠标选择某个部分然后单击工具栏上的注释的历史。
4. 当你看到一个变量时,你怎么知道这个变量在整个页面的哪个位置被引用了?以前的方法是逐一查找,但是在VS2010中,当光标定位在某个变量上时,整个页面中所有引用该变量的位置都会变成灰色。这是一个非常方便的功能。同时,还可以按住Shift+Ctrl+上下键切换这些引用的位置。如果你还在用眼睛在密集的代码中寻找变量,那么赶紧试试这个快捷键吧。如果想要在更大的范围内搜索这个引用,就需要使用功能更强大的快捷键Shift+F12,它可以在整个项目中搜索引用。
5、使用VS一段时间后,你会发现菜单和工具栏上的一些按钮从来没有用过,但一些常用的却每次都要找到。这种情况下,可以使用VS的菜单和工具栏的自定义。 ,会弹出右键菜单“自定义”,可以调整菜单的位置。让我们把这辈子都用不到的菜单从我们的眼前清除吧。将我们最常用的菜单移到前面,或者干脆在我们面前创建一个菜单。让我们一起将 VS 定制为适合您的工具。
6.如果你使用VS2010很长时间但没有使用过扩展工具,那就浪费了它强大的功能。 VS2010被设计为一个可扩展的IDE,它拥有多种扩展工具。 【工具】->【扩展管理器】可以管理和安装各种扩展工具。生产力电动工具绝对是每个人的必备品。现在这个插件的功能非常强大。我们先在他身上试试吧。
7.曾经有朋友说安装Visual Studio花了一个多小时。我以为他的电脑很慢。后来,当我终于看到他安装的时候,我发现原来它已经安装了所有的组件和语言。这并不慢。其实我们只需要安装我们平时使用的语言和工具,其他的全部去掉,这样就可以大大提高安装速度。我一般只选择C#和Web组件,其他组件全部杀掉。十几二十分钟基本就安装完成了。
8.Visutal Studio 自带两个 FTP 工具,一个叫【复制网站】,另一个叫【发布网站】。前者就像普通的FTP,可以直接上传并同步整个网站。它会根据文件的不同状态选择是否覆盖该文件。它可以上传所有cs和aspx文件,并在有用户请求时动态编译它们;而后者可以上传网站编译的内容
安装完所有SilverLght组件后,使用VS2010创建SilverLght应用程序后,双击MainPage.xaml会提示错误,无法加载设计器。此时的代码完全是系统生成的,没有任何修改,所以并不是代码问题。错误信息如下:
System.NullReferenceException 未将对象引用设置到对象的实例。 ? 在 Microsoft.Windows.Design.Platform.SilverlightMetadataContext.SilverlightXamlExtensionImplementations.
经过很长时间的折磨,终于找到了解决办法:
先把所有与siverlight有关的silverlight,silverlightsdk,silverlight_tools ,silverlight toolkit,全部卸掉,然后重装,然后启动2010,打开原来的silverlight的项目OK,新建项目也OK。
嗯,当然这不是我想出来的,所以下面是原来文章的链接地址:
http://www.sychzs.cn/david_xgl/article/details/6424084