我有一個惱人的問題。有時Visual Studio在解決方案資源管理器中不顯示選項「視圖設計器」用於我的一些表單。它不顯示設計模式錯誤,只是不顯示使用設計器的選項。當發生這種情況時,我無法找出確切的案例。有沒有人對導致解決方案資源管理器這種行爲的原因有一些想法?Visual Studio表單設計師
回答
您的表單可能會繼承自定義表單類。
有些時候VS沒有意識到自定義類繼承Form
。 (例如,如果解決方案沒有建立)。
嘗試重建解決方案。
如果您想要更精確的答案,請提供更多詳細信息。
我曾經在VS 2003中遇到過這個問題。每次它發生時,我都會在記事本中打開.csproj文件,並將該類更改回「Form」。
我有這個問題,並找到了解決方案。不知何故,我的.csproj文件被損壞,並且丟失了XML中的一個子項。例如說我有一個用戶控件稱爲MyControl.cs,我在.csproj的損壞XML看起來像:
<Compile Include="MyControl.cs" />
我固定它,所以它現在讀取:
<Compile Include="MyControl.cs">
<SubKey>UserControl</SubKey>
</Compile>
MyControl.cs倒像是(這只是爲了完整性):
public partial class MyControl : UserControl
{
}
做出更改並保存Visual Studio現在正確讀取我的控件並加載設計器。我不知道這個文件如何被破壞。
我也有這個問題,我修改了.csproj文件來修復它。 以我的.csproj文件I改性這行代碼:
<Compile Include="FormName.cs" />
有了這個代碼:
<Compile Include="FormName.cs">
<SubType>Form</SubType>
</Compile>
如果源文件中的第一類是NOT的「部分類,這將發生「爲你的形式。在這種情況下,解決方案資源管理器中的文件類型圖標最初將顯示爲表單,但VS會在加載文件後將其更改爲「C#」代碼圖標,並從彈出菜單中刪除「視圖設計器」選項。至少在VS2015中,這可以通過註釋不合適的代碼並保存文件來解決,VS會在哪個時間恢復預期的表單圖標。
這絕對是我的問題。好決定。 – 2017-02-12 14:35:39
如果文件中有多個類(對你不好意思),請確保Form類是文件中的第一個類。 (不要問我怎麼知道這個。)
- 1. Visual Studio設計師錯誤
- 2. visual studio 2010最終設計師錯誤
- 3. Visual Studio 2008類圖設計師
- 4. Visual Studio 2010的表單設計錯誤
- 5. Android Studio設計師(渲染)
- 6. visual studio表單設計器:創建新表單時出錯
- 7. Visual Studio中的鍵盤快捷鍵的資源設計師
- 8. 微軟Visual Studio XAML設計師正在彈奏一首曲子
- 9. 設計師和項目啓動時出現Visual Studio錯誤
- 10. WPF Visual Studio的設計師將不會加載用戶控件
- 11. Visual Studio給我XAML設計師的問題
- 12. 爲自定義設計師編寫Visual Studio擴展
- 13. Visual Studio 2008設計師在大型VB項目上搞砸了
- 14. Visual Studio winforms設計師的隱藏特徵
- 15. Visual Studio設計師偶爾會停止識別更改
- 16. 在Visual Studio 2010中的ExtJs視覺設計師
- 17. C#不能在設計師的Visual Studio 2010
- 18. Visual Studio 2008無法在設計時顯示設計師繼承的形式
- 19. 表單設計師找不到類型
- 20. Visual Studio 2010. Hilight C#代碼中的按鈕,菜單等在設計師
- 21. 在設計asp.net表單時禁用Visual Studio設計表面上的css/Style
- 22. 簡單的CMS設計師
- 23. Visual Studio設計時間屬性 - 表單列表下拉
- 24. VB.Net設計師
- 25. Visual Studio加載設計表格
- 26. 作爲表單設計師學習網頁設計
- 27. visual studio 2010架構師
- 28. sharepoint儀表板設計師
- 29. C#Visual Studio GUI設計
- 30. 使用部分類和設計器文件將Visual Studio 2003表單轉換爲Visual Studio 2005/2008表單
什麼版本的VS?如果是VS 2005,請確保您正在運行最新的SP。 – 2009-12-28 16:20:13
是否正在嘗試使用可視繼承進行設計的任何形式?如果你打開代碼編輯器並按下F7,會發生什麼情況? – Rory 2009-12-28 16:20:31
@Rory:你的意思是Shift + F7。 – SLaks 2009-12-28 16:21:12