首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Visual Studio 两个窗体(WinForm)之间相互传值的方法

编写WinowsForm应用程序时,实现两个窗体之间相互传递值的方法其实很简单。...以下用一个例子说明:名为FormMain主窗体运行过程利用名为FormInfo窗体,获取用户输入信息,并将这些信息返回给FormMain 1. FormMain和FormInfo ?...两窗体之间的信息交换,就是两个对象之间的信息交换。很多人迷失Visual Studio可视化编程界面,编程时把这点抛到九霄云外啦!...知识点2:FormMainbuttonOK事件处理函数,很多人错误地认为FormInfo关闭后,它的实例formInfo就不存在了。...其实,按照C#的规定,这个实例一直存在,直到从函数退出才会销毁,交给垃圾回收!

2.2K20

记录visual Studio使用过程两个问题

Visual Studio是Windows平台下进行项目管理和开发的终极利器。...这篇博文记录两个使用VS过程的问题,算是比较常见的问题。...Visual Studio中新建x64类型解决方案        Visual Studio新建工程时,其工程模板默认只提供了32位的工程: ?      ...改造完底层的日志函数之后,应用程序调用日志函数时竟然报错: ?       尽管我辣么明显的加上了TEXT宏,VS仍然提示我参数类型不对!前思后想一番突然想到,难道是项目字符集的问题?...“字符集”一栏显然什么都没有设置。极有可能是这个原因导致的。于是当机立断将其设置为“使用Unicode字符集”: ?

1.1K100

Visual Studio 安装和使用包(仅适用于 Windows)

NuGet 包包含其他开发人员提供的项目中使用的可重用代码。 使用 NuGet 包管理器、包管理器控制台或 dotnet CLI Visual Studio 项目中安装包。...可以直接搜索 nuget.org 或根据本文中的介绍, Visual Studio 查找和安装包 。 有关一般信息,请参阅查找和评估 NuGet 包。...如果使用的是 Visual Studio for Mac,请参阅 Visual Studio for Mac 安装和使用 NuGet 包 | Microsoft Docs 安装并使用包。...使用以下方法 Visual Studio 创建项目:单击“文件”“新建项目”,搜索框中键入“.NET”,然后选择“WPF 应用(.NET Framework)”。 单击 “下一步” 。...应用中使用 Newtonsoft.Json API 使用项目中的 Newtonsoft.Json 包,可调用 JsonConvert.SerializeObject 方法将对象转换为可人工读取的字符串

4.2K30

Windows10Visual Studio2017VC++项目安装使用GoogleTest库

Windows10Visual Studio2017VC++项目安装使用GoogleTest库 Windows10VC++程序可以不用自己手动下载GoogleTest源代码,可以直接通过【项目...1.创建一个VC++控制台应用程序 2.安装googletest包 C++通常需要通过自己源代码编译第三方库比如载GoogleTest等,然后自己的项目中添加头文件和lib库文件的路径。...我们自己的VC++控制台程序,可以选择菜单【项目】-> 【管理 NuGet 程序包】-> 【浏览】-> 搜索 googletest, 找到Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn...具体步骤如下图所示: 选择菜单【项目】-> 【管理 NuGet 程序包】,【浏览】选项卡输入googletest,可以看到下图的一些库 安装之后,资源文件里面多出一个packages.config...之后,就可以使用googletest了, 示例代码如下: #include TEST(MyTest, test01) { int x = 12; ASSERT_EQ

26310

Windows10Visual Studio2017VC++项目安装使用GoogleTest库

Windows10Visual Studio2017VC++项目安装使用GoogleTest库 Windows10VC++程序可以不用自己手动下载GoogleTest源代码,可以直接通过【项目...1.创建一个VC++控制台应用程序 2.安装googletest包 C++通常需要通过自己源代码编译第三方库比如载GoogleTest等,然后自己的项目中添加头文件和lib库文件的路径。...我们自己的VC++控制台程序,可以选择菜单【项目】-> 【管理 NuGet 程序包】-> 【浏览】-> 搜索 googletest, 找到Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn...具体步骤如下图所示: 选择菜单【项目】-> 【管理 NuGet 程序包】,【浏览】选项卡输入googletest,可以看到下图的一些库 安装之后,资源文件里面多出一个packages.config...之后,就可以使用googletest了, 示例代码如下: #include TEST(MyTest, test01) { int x = 12; ASSERT_EQ

23610

使用 Microsoft.Net.Compilers 旧版本的 Visual Studio 201320152017 开启新的 C# 7.x 和 C# 8 语法

新版本的 C# 特性需要新版本的 Visual Studio 的支持。不过,如果你不介意修改项目的话,你也能在低版本的 Visual Studio 获得高版本的 C# 语言支持了。...不同 Visual Studio 原生支持的 C# 版本 Visual Studio 每一次的重大发布都带来新的 C# 版本(至少 Visual Studio 2017 之前是这样),于是通常情况下如果你使用了旧版本的...这是一个 .NET 的编译器包,无论你系统安装的是什么版本的 C# 编译器,使用此包都可以强制项目使用某个特定版本的 C# 编译器。... 如果不知道如何添加,可以阅读 VisualStudio 使用三个方法启动最新 C# 功能 - 林德熙。...开始使用最新版本的 C# 特性 你已经可以使用最新版本的 C# 了,而不用关心你本机安装的是哪个版本 —— 即便你是 Visual Studio 2013/2015。

26620

PHP如何使用全局变量方法详解

有很多方法能够使这些数据成为全局数据,其中最常用的就是使用“global”关键字申明,稍后文章我们会具体的讲解到。...开发的过程,你可能会知道知道每一个全局变量,但大概一年之后,你可能会忘记其中至少一般的全局变量,这个时候你会为自己使用那么多全局变量而懊悔不已。 那么如果我们不使用全局变量,我们该使用什么呢?...请求封装器 虽然我们的注册器已经使“global”关键字完全多余了,我们的代码还是存在一种类型的全局变量:超级全局变量,比如变量$_POST,$_GET。...虽然这些变量都非常标准,而且在你使用也不会出什么问题,但是某些情况下,你可能同样需要使用注册器来封装它们。 一个简单的解决方法就是写一个类来提供获取这些变量的接口。...> 正如你看到的,现在我们不再依靠任何全局变量了,而且我们完全让这些函数远离了全局变量。 结论 本文中,我们演示了如何从根本上移除代码的全局变量,而相应的用合适的函数和变量来替代。

7.2K100

如何打开sln文件并显示窗口_.sln文件设置Visual Studio默认启动项目的简单方法

昨天一台电脑上用git新签出一个项目进行build,却出现一堆编译错误,而在原先的开发机上build无任何错误。...要避免这个问题,就要保证git签出的VS解决方案的启动项目是一致的,然而启动项目的设置并不保存在.sln文件,而是保存在.suo文件,但是.suo文件通常不放在git,因为它经常变动。...于是问题变成了——有没有办法直接在.sln文件设置启动项目呢?...捣鼓了一会发现,如果不设置启动项目,Visual Studio会自动选择一个固定的项目作为启动项目,Visual Studio是根据什么作出这样的选择呢?...于是,解决方法一跃而出——修改.sln文件,将要设置为默认启动项目的项目的”Project…EndProject”放在第一个。

5K30

Visual Studio查看EF Core查询计划

前言 EF Core是我们.NET开发中比较常用的一款ORM框架,今天我们分享一款可以直接在Visual Studio查看EF Core查询计划调试器可视化工具(帮助开发者分析和优化数据库查询性能):...16个值得推荐的.NET ORM框架 .NET ORM框架使用情况统计 EFCore.Visualizer工具介绍 C#开源的一款EF Core查询计划调试器可视化工具。...支持数据库 目前只支持以下两个数据库: SQL Server PostgreSQL 注意环境和版本(重要) EFCore.Visualizer工具需要Visual Studio 17.9.0版或更新版本...Visual Studio版本太低会安装失败: 工具源代码 Visual Studio安装工具 方式一、VS插件市场搜索下载 VS搜索EFCore.Visualizer,点击下载!...按钮,无法Visual Studio检查中间值!!!

11810

dotNET 7 尝鲜(VS 和 C# 11)

.NET 7 Visual Studio 17.4.0 版本中支持,17.4.0 版本是 Visual Studio 2022的第三个长期服务渠道 (LTSC) ,17.4 LTSC 版本将支持到...如果已经安装了 Visual Studio 2022 ,可以直接更新,也可以通过下面地址下载安装: https://dotnet.microsoft.com/zh-cn/download 我个人比较关注的是工具和语言...-17-4/ C# 11 原始字符串 C# 字符串是用双引号包含起来的内容,这个内容可能还会有各种符号,比如:斜杠、双引号、单引号等等,像 json 、xml 内容中就经常出现双引号,之前需要使用转义符来进行处理...,而在 C# 11 可以使用三个引号包含字符串内容,来实现原始字符串,这个功能真是太喜欢了。...Range pattern: 匹配时,如果序列中元素个数是未知的,那么 Range pattern 就可以起作用。使用两个点可以用来指定任意数量的元素,两个点只能在序列中使用一次。

2.1K50

C# 8.0的三个值得关注的新特性

同时,C# 每个版本的发布都与同时期的 Visual Studio 以及 .NET 运行时版本高度耦合,这也有助于开发者更好的学习掌握 C#,并将其与 Visual Studio 以及 .NET 的使用结合起来...不分配新值的情况下,创建一个新的 int 值,会导致 int 值为 0 而不是 null。C# 2.0 介绍了带有“?”符号的变量原语的可空版本。因此,int?...这也带了来一个缺点,就是可能导致应用程序带入空引用。 C# 8.0 ,将引用类型设为非空,成为了一个可选的特性。...Object I = new Object(); Object j = new Object(); i == j //yields false 这是因为 C# 的引用类型比较会考虑引用相等,也就是说,只有当两个对象是同一个对象才相等...因为各个实现不必须共有同一个父类,添加到接口的方法就可以各自的类实现。 默认接口实现允许接口中指定一个实现,只要它是接口上现有方法的函数实现的。

83130

C# 8.0的三个值得关注的新特性

同时,C# 每个版本的发布都与同时期的 Visual Studio 以及 .NET 运行时版本高度耦合,这也有助于开发者更好的学习掌握 C#,并将其与 Visual Studio 以及 .NET 的使用结合起来...不分配新值的情况下,创建一个新的 int 值,会导致 int 值为 0 而不是 null。C# 2.0 介绍了带有“?”符号的变量原语的可空版本。因此,int?...这也带了来一个缺点,就是可能导致应用程序带入空引用。 C# 8.0 ,将引用类型设为非空,成为了一个可选的特性。...Object I = new Object(); Object j = new Object(); i == j //yields false 这是因为 C# 的引用类型比较会考虑引用相等,也就是说,只有当两个对象是同一个对象才相等...因为各个实现不必须共有同一个父类,添加到接口的方法就可以各自的类实现。 默认接口实现允许接口中指定一个实现,只要它是接口上现有方法的函数实现的。

1.4K80

如何在 C# 9 中使用record类型?

使用本文中提供的代码示例,您应该在系统安装 Visual Studio 2019。如果您还没有安装,可以在此处下载 Visual Studio 2019[1]。... Visual Studio 创建控制台应用程序项目 首先,让我们 Visual Studio 创建一个 .NET Core 控制台应用程序项目。...假设您的系统安装了 Visual Studio 2019,请按照下面概述的步骤 Visual Studio 创建一个新的 .NET Core 控制台应用程序项目。...检查record实例是否相等 C# 检查类的两个实例是否相等时,比较基于这些对象的引用(身份)。...但是,如果您检查record类型的两个实例是否相等,则比较基于record类型的实例的值。 以下代码片段说明了一个名为 DbMetadata 的record类型,它由两个字符串属性组成。

1.9K10

C# 12 中新增的八大功能你都知道吗?

一、主构造函数 Visual Studio 2022 版本 17.6 预览版 2 引入。 从 C# 12 开始,可以类和结构声明主构造函数。主构造函数参数都在类的整个主体的范围内。...会有异常: 正常输出: 三、内联数组 Visual Studio 2022 版本 17.7 预览版 3 引入。 运行时团队和其他库作者使用内联数组来提高应用程序的性能。... Visual Studio 2022 版本 17.5 预览版 2 引入。...ref readonly修饰符表示方法希望参数是一个变量,而不是一个非变量的表达式。不是变量的表达式包括常量、方法返回值和属性。如果参数不是变量,编译器会发出警告。...六、任何类型的别名 Visual Studio 2022 版本 17.6 预览版 3 引入。 可以使用 using alias 指令来别名任何类型,而不仅仅是命名类型。

15910
领券