我在使用 Windows 窗体应用程序时遇到问题。当我创建 Windows 窗体应用程序时,它显示窗体的源代码,但不显示设计器布局
我也有同样的问题。以下步骤对我有帮助
<SubType>Form</SubType>
并保存文件当然,在 WinForms 中需要检查的一件事是,在表单本身之前,您没有在表单类文件中声明任何其他类。下面的示例将阻止设计器加载表单,甚至为您提供“视图设计器”的菜单选项
// Don't do declare a class here
public class MyNewClass
{
}
public partial class MyForm: Form
{
public MyForm()
{
InitializeComponent();
}
}
这也发生在我身上。
我使用了错误的模板(.net core,当我想使用完整的 .net 框架时,它允许您像在 vs 2017 或以前的版本中那样编辑表单)。
我使用的是16.6.5,在你第一次创建项目后,你必须运行该项目才能让IDE拾取form.cs。
删除内部类使我的表单返回到 Visual Studio Design 显示。
例如,如果你un注释这个Form2的内部类,它就会被视为普通类。
namespace XXX {
//public class EventMsgXXX:EventArgs {
// public string mmm {get; private set;}
// public EventMsgXXX(string str) {
// mmm = str;
// }
//}
public partial class Form2:Form {
public event EventHandler<EventMsgXXX> OnCallback;
public Form2() {
InitializeComponent();
}
private void btn_Click(object sender,EventArgs e) {
EventHandler<EventMsgXXX> handler = OnCallback;
if (handler != null) {
EventMsgXXX arg = new EventMsgXXX("HELLO");
handler(this, arg);
}
}
}
}
我想出的对我有用的解决方案;
简而言之:将受影响的表单复制到新项目并返回。
顺便说一句,就我而言,这发生在 VS 2022 中。