winforms 相关问题

WinForms是Windows Forms的非正式名称,Windows Forms是Microsoft .NET Framework和Mono中的GUI类库。此标记中的问题也应使用目标框架([.net]或[mono])标记,并且通常应使用编程语言标记进行标记。

将imageList添加到imagListBoxControl

private void AddAutomobileForm_Load(对象发送者,System.EventArgs e) { 对于 (int i = 0; i < imageList1.Images.Count; i++) { imageListBoxControl1.ImageList = imageList1.Images[i]...

回答 1 投票 0

Alt 键跳过 KeyUp 事件

在下面的代码中,按住“x”会导致绘制的立方体旋转。按“alt”会导致“x”的 KeyUp 事件跳过,并且立方体继续旋转,直到再次按“x”。这让我瘦了...

回答 1 投票 0

无法连接C# Winform和MariaDB

我无法将我的 C# Win Form 应用程序与 MariaDB 连接。 对于上下文,我需要部署我的 C# Winform 应用程序。我成功创建了 setup.exe,现在我需要部署数据库。我已经创建了一个 VPS 并创建...

回答 1 投票 0

如何在 Visual Studio 中为带有 MySQL 数据库的 C# Winforms 客户端应用程序创建安装程序

我正在开发一个与 MySQL 数据库交互的 C# Winforms 客户端应用程序,并且正在寻找有关如何使用 Visual Studio 为其创建安装程序的指南。应用程序和

回答 1 投票 0

有没有办法为类的生成实例分配索引?

我目前正在编写一个自然选择模拟,其中可以生成猎物和捕食者,如果两个实例发生碰撞,程序应该运行一个子例程并删除指定的预...

回答 1 投票 0

无边框表格阴影

所以我有以下代码: #region 阴影 [DllImport(“Gdi32.dll”,EntryPoint =“CreateRoundRectRgn”)] 私有静态 extern IntPtr CreateRoundRectRgn ( int nLeftRect, int nTopRect, ...

回答 2 投票 0

UI 特定的 WebView2 与 CoreWebView2Controller;了解差异以及它是否重要

我在表单上有一个 WebView2 控件。 我设置了一个用户数据文件夹(UDF)并像这样初始化: CoreWebView2Environment 环境 = 等待 CoreWebView2Environment.CreateAsync(userDataFolder: "<

回答 1 投票 0

如何在 C++ 中不使用 Lamda 的情况下创建线程并在托管类的成员函数中传递 (this)

我正在使用 Windows winform,并且我有另一个带有 Detector.h 和 Detector.cpp 文件的 ref 类检测器。 在 Detector.cpp 文件的成员函数中,我想创建一个可以更新的线程

回答 1 投票 0

如何访问TabControl的TabPage中的控件

我的表单中有两个按钮,TabControl 中有两个文本框。 我不确定如何使用按钮将文本框的文本保存到剪贴板。 为此,我们尝试分配...

回答 3 投票 0

Alt 键跳过 KeyDown、KeyUp 事件

如果我按下某个键,然后触摸 Alt 键,则按下的键不会触发 KeyUp 事件,直到下次我按下重复的键(即“aaaaaaaaa...”)。就像...

回答 1 投票 0

C# 自定义屏幕保护程序捕获桌面返回纯色

我正在致力于用 C# 为 .NET 8.0 创建屏幕保护程序。我目前正在尝试做一些类似于气泡屏幕保护程序如何截取桌面并将其用作背景的操作。 曾经...

回答 1 投票 0

c#中如何在两个窗口窗体之间切换

我是winform的新手。我正在使用 VS2022(.net6) 创建 Winform 应用程序。我创建了两个表单(loginForm 和 MainForm)。我尝试使用 loginForm 来保护 MainForm 中的数据。当用户登录时,登录表单

回答 1 投票 0

RichTextBox 中 RTF 文件中的超链接损坏

我正在使用 RichTextBox 来显示 RTF 文件,其中包含单个超链接。链接文本不是 URL(目标是有效的 URL)。 RTF 是用Word 创建的。 Word 和写字板都支持...

回答 1 投票 0

以编程方式从 DataTable 创建 DataGridview

我有以下代码: DataTable 表 = new DataTable(); //这里数据表填充了值... DataGridView 网格 = new DataGridView(); foreach(表中的DataColumn列.Columns) { ...

回答 4 投票 0

如何从 Windows 窗体应用程序的 DataGrid 中的选定行获取值?

标题非常不言自明。我有一个用于 Windows 窗体应用程序的 DataGrid,并且我希望能够存储所选行的值。执行此操作最简单的方法是什么? 我

回答 4 投票 0

Windows 窗体中的在线 (C#)

我正在尝试创建一个类似国际象棋的游戏,我需要某种多人游戏,但在网上找不到任何指南。 我正在使用 Windows Forms 进行 GUI 并考虑使用 WebSocket 进行在线制作,但我...

回答 1 投票 0

如何使用 Autofac 与 Winforms 来注入依赖项

我正在努力学习Autofac。我找不到 Winforms 的工作示例。在我的program.cs中我有这个: 公共静态 IContainer 容器 { 获取;私人套装; } /// /// 主要... 我正在尝试学习Autofac。我找不到 Winforms 的工作示例。在我的 program.cs 我有这个: public static IContainer Container { get; private set; } /// <summary> /// The main entry point for the application. /// </summary> [STAThread] private static void Main() { var builder = new ContainerBuilder(); builder.Register(c => new MyContext()); Container = builder.Build(); ... using (var loginForm = new LoginForm(new MyContext())) { DialogResult results; do { results = loginForm.ShowDialog(); if (results == DialogResult.Cancel) Environment.Exit(1); } while (results != DialogResult.OK); UserName = loginForm.ValidatedUserName; } } MyContext() 是一个 DbContext。我想将 MyContext() 注入到我的 LoginForm() 中,但我还没有完全弄清楚。 LoginForm()的前几行: public partial class LoginForm : Form { private readonly MyContext _context; public LoginForm(MyContext context) { InitializeComponent(); _context = context; } ... } 如有任何建议,我们将不胜感激。 也注册表格: var builder = new ContainerBuilder(); builder.RegisterType<MyContext>(); builder.RegisterType<LoginForm>(); Container = builder.Build(); 然后从容器中解析表单: using (var loginForm = Container.Resolve<LoginForm>()) { DialogResult results; do { results = loginForm.ShowDialog(); if (results == DialogResult.Cancel) Environment.Exit(1); } while (results != DialogResult.OK); UserName = loginForm.ValidatedUserName; } 然后 MyContext 将在表单解析时自动注入。默认情况下,Autofac 注册注册为“self”(即它们可以解析为自己的类型)和“每个依赖项的实例”(每次解析时都会获得一个新的),因此您可以安全地保留 using在这种情况下。 免责声明:我以前没有使用过Autofac。 我的解决方案基于文档,您将需要更改: builder.Register(c => new MyContext()); 到 builder.Register(c => new MyContext()).AsSelf(); 这是为了让 Autofac 能够找到需要创建的依赖关系。 然后您需要更改: using (var loginForm = new LoginForm(new MyContext())) { ... } 成为: using (var scope = Container.BeginLifetimeScope()) { using (var loginForm = new LoginForm(scope.Resolve<MyContext>())) { ... } } 行 scope.Resolve<MyContext>() 将根据您注册的内容创建依赖项。 最佳实践是注册类及其使用服务类的形式。然后通过容器创建表单实例。通过这种方法,实现了依赖注入。 var builder = new ContainerBuilder(); builder.RegisterInstance(new AService()).As<IAService>(); builder.RegisterType<LoginForm>(); container = builder.Build(); using (var scope = container.BeginLifetimeScope()) { var loginForm= scope.Resolve<LoginForm>(); Application.Run(loginForm); }

回答 3 投票 0

如何以编程方式将小型数据库添加到 Windows 窗体项目?

我最近完成了我的第一个小Windows窗体应用程序,但我使用Access制作了一个数据库来填充下拉列表,并且它似乎希望用户有一个愚蠢的数据库驱动程序。我决定给予...

回答 1 投票 0

如何以编程方式将小型数据库添加到Windows窗体项目?

我最近完成了我的第一个小Windows窗体应用程序,但我使用Access制作了一个数据库来填充下拉列表,并且它似乎希望用户有一个愚蠢的数据库驱动程序。我决定给予...

回答 1 投票 0

自动选择下拉列表中长度最长的选项

我希望这个组合选择框自动突出显示列表中最长的选项。 foreach($onedriveaccounts 中的$onedriveaccount) { $comboBox1.Items.add($onedriveaccount) # 这个循环...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.