问题标签 [windows-forms-core]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 使用 .NET 5.0 类库自动执行控件发生了什么变化
使用 Visual Studio 2019,我正在尝试构建基于 .NET 5.0 的 Windows 窗体应用程序。我首先使用面向 .NET 的“Windows 窗体控件库”(不是使用框架的那个)在项目中创建一些简单的控件。
第一个问题是关于测试我的新控件。在框架顶部的旧版“Windows 窗体控件库”中,我只需在类库项目中使用 F5 启动代码,就可以在测试容器中运行我的控件。在我得到的新类库中:
.NET 5/0 控件是否仍然可以测试库中的控件?这个怎么做 ?
第二个问题是关于控件编码后的插入。像往常一样,它们出现在工具箱中,但是当我拖放到我的新 .NET 5.0 表单上时,这些使用属性(例如:) Properties.Settings.Default.users
会生成以下异常:
我确信这些设置是可用的,因为当我在按钮事件中使用它们时也不例外。这里的麻烦在哪里?
c# - 显示 DataTable 取决于文件内容
我想显示DataTable
取决于 a 中特定列上的行值file
。关键是我有两个不同的文件,具有不同的值。例如:
1个文件结构:
2 文件结构:
如果我将打开包含在 Column Sex
value中的文件,Male
那么它应该只显示带有 value 的行20
。40
被跳过。
如果我将打开包含 Column Sex
value的第二个文件,Female
那么它应该只显示带有 value 的行40
。20
被跳过。
所以,主要它应该看起来像:如果我要打开 1 个文件,它应该显示:
如果我要打开 2 个文件,它应该显示:
到目前为止我的代码:
但它只显示男性或女性性别,它也应该以某种方式过滤 Age by 20
or 40
。你有什么想法?
c# - 无法创建“ApplicationDbContext”类型的对象。英核5.0
我使用 CleanArchitecture 解决方案。我有 ApplicationDbContext 和 UnitOfWork 所在的数据层:
工作单元:
我也有 IoC 层,用于向表示层注入依赖项:
最后我有一个 Windows 窗体应用程序 Net 5.0(所有项目都是 Net5.0)
我使用 Ef core 5.0 ,windows forms 设置为启动项目,包管理器控制台设置为 Protal.Data (dbcontext 和 unitofwork 在那里)但是当我在 PMC 中运行Add-Migration inti 时出现错误:
无法创建“ApplicationDbContext”类型的对象。有关设计时支持的不同模式,请参阅 https://go.microsoft.com/fwlink/?linkid=851728
在数据层安装了这个包:
不知道为什么,给我一个错误。
- - -更新 - -
我遵循https://go.microsoft.com/fwlink/?linkid=851728并将ApplicationDbContextFactory.cs添加到 Portal.Desktop (windows forms Net5.0) 项目:
当我想添加迁移时,核心抛出异常已被调用的目标抛出。例外:
System.Reflection.TargetInvocationException:调用的目标已引发异常。---> System.NullReferenceException:对象引用未设置为对象的实例。在 Portal.Desktop.ApplicationDbContextFactory.CreateDbContext(String[] args) 在 C:\Users\Arman Es\source\repos\Spider\Portal.Desktop\ApplicationDbContextFactory.cs:line 20 --- 内部异常堆栈跟踪结束 -- - 在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfoculture )
在 System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) 在 Microsoft.EntityFrameworkCore.Design.Internal.DbContextOperations.CreateContextFromFactory(Type factory, Type contextType) 在 Microsoft.EntityFrameworkCore.Design.Internal.DbContextOperations.<>c__DisplayClass13_2 .b__9() at Microsoft.EntityFrameworkCore.Design.Internal.DbContextOperations.CreateContext(Func1 factory) at Microsoft.EntityFrameworkCore.Design.Internal.DbContextOperations.CreateContext(String contextType) at Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.AddMigration(String name, String outputDir, String contextType, String namespace) at Microsoft.EntityFrameworkCore.Design.OperationExecutor.AddMigrationImpl(String name, String outputDir, String contextType, String namespace) at Microsoft.EntityFrameworkCore.Design.OperationExecutor.AddMigration.<>c__DisplayClass0_0.<.ctor>b__0() at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.<>c__DisplayClass3_0
1.b__0() at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action) 调用的目标已引发异常。
datagrid - 数据网格板条箱新行
谁能告诉我为什么会这样。每次我将数据更新插入数据网格时,数据都会正确更新,但还会创建一个新行,如图所示?
c# - 如何将我的代码从 VS2019 中的控制台应用程序代码转换为 Windows 窗体
我已经用 c# 在 Visual Studio 2019 中制作了一个控制台应用程序,一切正常。现在我必须在 Visual Studio 的 Windows 窗体中工作。
例如,如果我有一个打印动物列表的功能,我该如何转换它,以便在按下按钮时打印列表?
一位老师说,我想将我的控制台应用程序 Program.cs 中的代码逐个班级复制到 Windows 形式的 Program.cs 中。
所以我已经完成了所有这些,但是如何通过单击按钮打印生成的列表?
回复将不胜感激
sql - WPF 和 Windowformapps 中的数据库
我正在使用可以存储和管理数据库的 WPF 或 WindowFormApps 开发应用程序。问题是我如何创建一个应用内数据库,或者我应该使用哪种数据库,只要我将它安装在其他设备上就可以运行。我的应用程序无法在其他设备上运行,因为那台 PC 上没有 SQL 服务器,并且连接字符串也不同。
identityserver4 - 桌面应用程序 - Identity Server 4 - HTTP 400 状态错误
我有一个 Windows 桌面客户端,它使用授权码 + PKCE 连接到身份服务器。如果我通过视觉工作室运行它,它似乎工作得很好。然后我在自己的机器上安装了桌面客户端,它连接到 Identity Server,显示登录屏幕,然后正常登录。
但是由于某种原因,当我在服务器上安装相同的桌面客户端时,甚至在它所在的服务器上安装相同的桌面客户端时,它会显示登录屏幕,但是当我输入凭据并单击登录时,它会显示以下 HTTP 400 错误.... 这个错误(HTTP 400 Bad Request)意味着这个程序能够连接到网络服务器,但是由于地址问题而无法找到网页。
我不明白我的机器上的桌面客户端或服务器上的桌面客户端可能出了什么问题或有什么不同。
我将不胜感激在这方面能得到的任何帮助。
我能看到的主要事情是,它似乎甚至没有命中我的 Identity Server 4 LogIn 后控制器方法(但确实按预期命中了 Get 方法)。注意 - 我在 Windows 上使用 In Browser 控件,因此 Identity Server 似乎是帖子,并因 HTTP 400 错误而出错。
.net - 如何在 .Net Core 5.0 的 windows 窗体中检索网络中的 SQL 服务器列表?
如何在 .Net Core 5.0 的 windows 窗体中检索网络中的 SQL 服务器列表,因为 SqlDataSourceEnumerator 在 .net core 中不起作用。
blazor - Windows 窗体应用程序中的 Blazor:未加载布局
我试图在 Windows 窗体中的 webview2 控件中托管 blazor,但是我设计的布局没有加载,因此页面加载不正确,webview2 中有一个 LayoutEngine 属性,我不知道如何设置:
这是解决方案吗?我应该为此设置什么值?
编辑:
这是将 webviews 添加到 Form1 的代码,当我添加布局仅布局显示时,当我添加组件时,它显示: