在设计代码(Form1.Designer.cs)中,对每一个控件进行 summary 说明,将来程序代码中,光标放在该控件身上,就会提示相应说明,这对阅读代码帮助是挺大的。
/// <summary>
/// 断开 按钮
/// </summary>
private System.Windows.Forms.Button butDK;如果能让这个过程自动化,比如,自定义一个控件,它有一个属性,比如desc,里面我们写上中文提示,当我们把这个控件拉到窗口时,设计代码就自动增加 summary ,
/// <summary>
/// desc 所写的内容
/// </summary>
private System.Windows.Forms.Button butDK;这种有没有可能实现。
/// <summary>
/// 断开 按钮
/// </summary>
private System.Windows.Forms.Button butDK;如果能让这个过程自动化,比如,自定义一个控件,它有一个属性,比如desc,里面我们写上中文提示,当我们把这个控件拉到窗口时,设计代码就自动增加 summary ,
/// <summary>
/// desc 所写的内容
/// </summary>
private System.Windows.Forms.Button butDK;这种有没有可能实现。
用“C# 开发外部工具”去搜索,定位不到我想要的内容。
如果你用的是vs2008就下vs2008的sdk。如果你用的vs2010就用2010的sdk。
我们有一个群是搞这个的,不过最近没有多少玩这个的了。。
参考:dsg333 - VS2008 插件开发
http://blog.csdn.net/dsg333/article/details/7779050可以对VS2008新建一个项目,其他项目类型->扩展性->“Visual Studio 外接程序”
然后,在public void Exec(……)中输入如下代码
if(commandName == "MyAddin1.Connect.MyAddin1")
{
// 以下是我写的
EnvDTE.Windows ow = (EnvDTE.Windows)_applicationObject.Documents.Item("Form1.Designer.cs").Windows;
foreach(EnvDTE.Window wi in ow)
{
System.Diagnostics.Debug.Print(wi.Caption);
}
EnvDTE.Window wi1 = ow.Item("Form1.Designer.cs");
TextSelection tsl = (TextSelection)wi1.Selection;
tsl.Insert("/// <summary>测试按钮</summary>\n",0);
// 到此结束 handled = true;
return;
}这时,运行这个项目,然后新建一个工程,在Form1界面中增加一个按钮,再打开 Form1.Designer.cs 界面,光标放在:
private System.Windows.Forms.Button button1;
之上
点击 菜单的“工具” MyAddin1,代码就增加了
/// <summary>测试按钮</summary>OK,剩下的就是慢慢地去研究 EnvDTE 这里面的东西了。