2010-06-15 43 views
0

我開始尋找我的一個Forms的設計器文件,並注意到我認爲我刪除的很多舊控件仍在實例化中,但實際上並未在窗體上使用。有更快的方法從窗體的設計器文件中刪除未引用的控件嗎?

是否有任何簡單的方法來清除設計器文件中的這些控件不被使用?現在我已經打印出設計器文件底部所有引用表單控件的專用字段的列表。我會一個接一個地試着確定控件是否被實際使用,然後刪除那些我找不到的控件。文檔大綱對於確定表單上的控件有用,但這仍然是一個相當乏味的過程。有沒有人有更好的方法?

回答

0

漢斯'suggestion of using "Find all references"是最有可能的最佳選擇。但是,如果大多數這些內容沒有被使用,那麼最好只是在.designer.cs文件中註釋整個控制聲明塊,然後使用編譯器錯誤來幫助您列出正在控制的控件使用,一次不註釋它們一個(或多個),直到它再次編譯。這將防止你錯過任何,並使用編譯器來幫助。

但是,這兩個選項都會至少有些乏味。

1

這有點奇怪。創建控件的目的是在UI中顯示一些東西,用戶可以與之交互。無用的控件應該在UI中顯而易見。

如果這從UI看不清楚,那麼這些控件要麼將它們的Visible屬性設置爲false,要麼將它們的Location屬性設置爲一個值以使其不在視圖中。需要尋找的東西。

你得到的唯一方法是打開Designer.cs文件,找到控制變量名稱列表並右鍵單擊它們。選擇「查找所有引用」,如果您沒有看到列出的設計器文件以外列出的源代碼文件,則可能是刪除的候選對象。你必須以同樣的方式檢查他們的事件處理程序。

+0

是的,看到問題是未使用的控件的初始化代碼仍然存在。因此,查找所有引用仍會返回未使用的控件的內容。我能夠手動完成整個文件,但這非常痛苦。 任何想法如何我能夠從窗體中刪除控件從他們被從設計器文件中刪除? – 2010-06-16 02:58:23

相關問題