也就是说
比如开发一个用户控件
该控件内部有如下属性
public string textOfTextBox
{
get { return this.TextBox1.Text; }
set { this.TextBox1.Text = value;}
}
那么如何实现 用户在使用该控件时
出现如下的智能提示效果
注意:
在VS2003下 可以如此使用来实现效果
[System.Data.DataSysDescription("说明字符串")]
public string textOfTextBox
{
get { return this.TextBox1.Text; }
set { this.TextBox1.Text = value;}
}
好像也可以用
/// <summary>
/// 说明字符串
/// </summary>
public string textOfTextBox
{
get { return this.TextBox1.Text; }
set { this.TextBox1.Text = value;}
}
而在VS2005下
据说可以这样用
[System.ComponentModel.Description("说明字符串")]
public string textOfTextBox
{
get { return this.TextBox1.Text; }
set { this.TextBox1.Text = value;}
}
但始终没有效果
不知道各位有什么正确的实现方法?
posted on 2007-01-11 13:19 freeliver54 阅读(326) 评论(3) 编辑 收藏 引用 网摘 所属分类: VS技術實踐
评论
# re: VS2005下自定义用户控件 如何实现属性及方法的相关智能提示 2007-01-11 19:33 笑望人生
VS2005下用这个:
/// <summary>
/// 说明
/// </summary>
public string textOfTextBox
{
get { return this.TextBox1.Text; }
set { this.TextBox1.Text = value;}
}
然后你在其他的文件中调用你写的这个类,就能自动出现提示文字。
但这仅限于自己开发的内容。如果你想把你写的库,如Dll,发布给别人使用,这个办法就失效了,必须使用别的办法。
办法是:
在你的VS2005下,打开解决方案资源管理器,右键单击项目名,在快捷菜单中单击“属性”。
在项目属性窗口中,选择窗口佐边的“生成”项,在右边的内容中选择“输出”栏的“Xml文档文件”左边的选择框,右边的文本框内容不要改。
这个功能就是把你上面写的XML注释导出到与你生成的Dll同名的一个xml文件中,你发布你的Dll的时候,要把这个xml文件一起发布,别人就可以使用智能提示功能了。 回复 更多评论
# re: VS2005下自定义用户控件 如何实现属性及方法的相关智能提示 2007-01-11 19:35 wuChang
/// <summary>
/// 说明字符串
/// </summary>
public string textOfTextBox
{
get { return this.TextBox1.Text; }
set { this.TextBox1.Text = value;}
}
用这个方法就可以。
如果是只发布DLL库给客户,那么项目属性的Buil页选中XML Document File这个输出选项,就会输出一个*.dll.xml,把这个xml连同dll一起发给客户就行了。