2011-09-24 43 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 
相關問題