您的位置:首页 > 其它

CodeSmith应用(四):实现选择路径对话框

2008-01-19 14:41 274 查看
首先我们要添加<%@ Assembly Name="System.Design" %>命名空间。然后我们在模板中自定义一个属性,用来表示要存储的路径。其中我们使用了this.CodeTemplateInfo.DirectoryName得到当前模版所在路径作为默认路径。

private string _outputDirectory = String.Empty;

[Editor(typeof(System.Windows.Forms.Design.FolderNameEditor), typeof(System.Drawing.Design.UITypeEditor))]
[Optional]
[Category("Output")]
[Description("The directory to output the results to.")]
public string OutputDirectory
{
get
{
// default to the directory that the template is located in
if (_outputDirectory.Length == 0) return this.CodeTemplateInfo.DirectoryName + "output//";

return _outputDirectory;
}
set
{
if (!value.EndsWith("//")) value += "//";
_outputDirectory = value;
}
}
这样编译运行后我们就可以看到如下效果:



单击选择路径按钮后我们就可以看到这样的窗口



选择后相应的路径值就会填入属性框。

备注:本文引用自/article/4717432.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: