我有一个特殊的表单,它没有在表单设计器中呈现。我只得到一个空白屏幕:
代码成功构建并运行,窗体在运行时工作正常。我检查了csproj文件,并重新检查了一遍。一切正常。InitializeComponent在窗体的构造函数中被调用。我刚刚升级到Visual Studio 2019(16. 11. 5),我也尝试在Visual Studio 2022的最新预览版中打开表单,但没有任何效果。有什么办法可以解决这个问题吗?
csproj
InitializeComponent
mqxuamgl1#
我在VS 2022中遇到了同样的问题。我的工作是创建一个新的VB应用程序窗体(.NET框架)。dessigner窗格在那里工作正常,然后关闭它,重新打开我的c#窗体应用程序,然后它工作了。
ezykj2lf2#
注意:我对c# winforms还是个新手。设计器显示空白时我也遇到了同样的问题。经过大量的折腾,我发现“Resize”“FormClosing”和“OnLoad”事件在继承的部分窗体中被调用/使用。示例:基本表单. cs-〉表单菜单. cs-〉 Jmeter 板. cs
public partial class baseform: form {} public partial class formMenu : baseform {} public partial class dashboard : formMenu {}
“Resize”“FormClosing”和“OnLoad”在基本窗体中设置/调用,这将清空后面窗体的设计器。删除这3个事件并在最后一个类“dashboard”中使用它们时,一切都将恢复正常。
2条答案
按热度按时间mqxuamgl1#
我在VS 2022中遇到了同样的问题。我的工作是创建一个新的VB应用程序窗体(.NET框架)。dessigner窗格在那里工作正常,然后关闭它,重新打开我的c#窗体应用程序,然后它工作了。
ezykj2lf2#
注意:我对c# winforms还是个新手。
设计器显示空白时我也遇到了同样的问题。经过大量的折腾,我发现“Resize”“FormClosing”和“OnLoad”事件在继承的部分窗体中被调用/使用。
示例:基本表单. cs-〉表单菜单. cs-〉 Jmeter 板. cs
“Resize”“FormClosing”和“OnLoad”在基本窗体中设置/调用,这将清空后面窗体的设计器。删除这3个事件并在最后一个类“dashboard”中使用它们时,一切都将恢复正常。