窗体设计器

如何使用Visual Studio的窗体设计器?

提供三种方法使用Visual Studio的窗体设计器(以演示工程GTKWinFormsApp为例):

一、【推荐】使用.net原生窗体应用工程来管理窗体,在原生工程下设计窗体,无任何限制,可同时使用

创建方法如下:

1、在当前目录下复制GTKWinFormsApp.csproj工程文件创建,重命名为GTKWinFormsApp_Designer.csproj

2、双击该工程文件打开Visual Studio,移除引用类“GTKSystem.Windows.Forms”,

3、打开工程属性,把框架“输出类型”改成“Windows应用程序”,“windows窗体”勾选“为该项目启动windows窗体”。

4、添加配置文件Directory.Build.props ,配置如下:

<Project>
	<PropertyGroup>
		<BaseIntermediateOutputPath>obj\$(MSBuildProjectName)</BaseIntermediateOutputPath>
		<IntermediateOutputPath>$(BaseIntermediateOutputPath)\$(TargetFramework)</IntermediateOutputPath>
	</PropertyGroup>
</Project>

如有异常提示,只需删除obj文件夹,让vs自动重新生成即可。

二、GTKWinFormsApp.csproj 是引用GTKSystem框架的工程,直接通过修改配置文件实现使用窗体设计器,下面是两种操作方法

2)使用插件工具: 从Nuget上安装GTKSystem.Windows.FormsDesigner、安的VisualStudio插件(包含在本项目源码中)【GTKAppVSIX.vsix】工具菜单,编译工程(点重新编译)即可。如果窗体设计器打开失败,可通过右键菜单找到“修复窗体”菜单,执行按流程解决。

1)手动方法:通过修改配置实现(可以手工创建),打开\obj\Debug\net8.0\GTKWinFormsApp.runtimeconfig.json,修改如下即可,如果窗体设计器打开失败,重启VS来解决。

三、使用Framework窗体应用工程来管理窗体,在原生工程下设计窗体,无任何限制,可同时使用。

创建方法如下:

1、新建一个工程,选择“Windows窗体应用(.Net Framework)”,框架选择V4.7或v4.8,命名为GTKWinFormsApp_Framework(任意命名)。

2、创建成功后,进入工程目录,复制GTKWinFormsApp_Framework.csproj、App.json、AssemblyInfo.cs文件到GTKWinFormsApp工程目录下。

3、双击GTKWinFormsApp_Framework.csproj文件开打工程,把form窗体包含进该工程,即可打开窗体设计器。如出现任何异常,自行修正即可。(注:Net5以上版本的控件属性,有些在framework框架下没有。)

滚动至顶部