本文概述
- 1.检查有问题的类是否确实包含2个类
- 2.如果还有另一个类, 请将Form类设置为第一个
在本文中, 我们将轻松向你说明如何在渲染器中修复此异常。
1.检查有问题的类是否确实包含2个类由于单个文件中存在2个类, 因此基本上如上所述触发该错误, 例如, 以下文件Form1.cs在同一名称空间内包含2个类:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace Sandbox{// Class #1public class Wow64Interop{[DllImport("Kernel32.Dll", EntryPoint = "Wow64DisableWow64FsRedirection")]public static extern bool DisableWow64FSRedirection(bool disable);
}// Class #2public partial class Form1 : Form{public Form1(){InitializeComponent();
}private void Button1_Click(object sender, EventArgs e){MessageBox.Show("Hello");
}} }
Windows的窗体渲染器将始终采用文件中的第一类来渲染窗体。在本例中, 你可以找到的第一个类是Wow64Interop类, 渲染器将抛出异常, 因为它无法渲染不扩展.NET的Form类的类。
2.如果还有另一个类, 请将Form类设置为第一个要解决此问题, 只需更改文件中类的顺序, 例如:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace Sandbox{// Class #2public partial class Form1 : Form{public Form1(){InitializeComponent();
}private void Button1_Click(object sender, EventArgs e){MessageBox.Show("Hello");
}}// Class #1public class Wow64Interop{[DllImport("Kernel32.Dll", EntryPoint = "Wow64DisableWow64FsRedirection")]public static extern bool DisableWow64FSRedirection(bool disable);
}}
还要注意, 不仅为了方便起见, 而且为了便于维护, 每个类都应放在一个文件中。相同的逻辑适用于其他语言, 例如Visual Basic。
【如何解决Visual Studio Form Render异常(可以设计Form类,但不是文件中的第一类)】编码愉快!
推荐阅读
- 使用Material Design在Android Lollipop中的ListView中的活动过渡动画
- 如何在WinForms中使用C#在Windows的System32目录中运行任何可执行文件
- 跨平台与单平台开发-这是你应该知道的
- 如何确定数字在C中是否强
- PHP 7.3提供的主要功能
- 如何解决C#异常(必须先将当前线程设置为单线程单元(STA)模式,然后才能进行OLE调用,请确保你的Main函数已在其上标记了STAThreadAttribute)
- 如何在Symfony 4中将Twig Extension注册为不带自动接线的服务
- 如何在Symfony 4中使用服务检索项目的根目录和其他容器参数
- 前端开发人员可以通过这些技巧来帮助避免倦怠