2011-09-24 61 views
0

是否可以将我的VB项目中的用户控件属性导出为文本文件或excel。我曾试过谷歌,但今天谷歌不是我的朋友。我使用VB 2010表示将vb 2010中的用户控件导出为文本文件

感谢

+0

你是什么意思? –

+0

我用vb 2010 express创建了一个用vb编写的程序。我想要一个所有控件(按钮标签等)及其属性的列表。 – tom

+0

它已经这样工作。单击解决方案资源管理器中的“显示所有文件”图标,打开表单旁边的节点,然后双击Designer.vb文件。这是文字。和代码。如果你想用另一种格式,那么你将不得不编写自己的代码。 –

回答

2

我认为你正在寻找的东西是这样的:

Const path = "C:\Test.txt" 
Dim query = From assembly In My.Application.Info.LoadedAssemblies 
      From type In assembly.GetTypes 
      Where type.IsSubclassOf(GetType(UserControl)) 
      From prop In type.GetProperties 
      Select PropInfo = String.Format("{0}{3}{1}{3}{2}", 
           assembly.GetName().Name, 
           type.Name, 
           prop.Name, 
           vbTab) 

If query.Any Then 
     IO.File.WriteAllLines(path, query) 
End If 

修改LINQ查询到您的具体要求。例如,如果您只希望设置访问器的公共属性可写:

Where prop.CanWrite AndAlso Not prop.GetSetMethod Is Nothing AndAlso prop.GetSetMethod.IsPublic 
相关问题