winforms相关内容

以编程方式显示桌面

我正在编写Windows窗体应用程序,我需要以编程方式返回桌面。 我尝试了此代码,但它不起作用: using System; using System.Windows.Forms; private void ToggleDesktop() { SendKeys.Send("^({ESC}D)"); // ..
发布时间:2022-09-24 22:27:34 C#/.NET

如何创建这样的任务小组?

在Visual Studio 2008中 如果您创建了一个窗体并在其上放置了控件, 您可以通过“属性”窗口编辑控件的属性。 某些控件允许以另一种方式更改其属性 除“属性”窗口之外。 如下所示: 似乎所有具有此窗格的控件都具有相同的样式 这意味着它是由Visual Studio提供的, 而控件的制造者只选择要包含在其中的项, 如字段和可打开某些窗口的可点击链接。 ..
发布时间:2022-09-23 20:55:00 C#/.NET

Visual Studio 2022 WinForm Designer不在任何控件的属性窗口中显示ApplicationSetting

在VS2022中,我创建了一个新的WinForm(.NET6.0)项目。我在表单上放置了一个文本框。在顶部的“属性”窗口中,我习惯于看到一个项目&ApplicationSetting&,在其中我可以将TextBox的Text属性绑定到应用程序设置。但我再也看不到";ApplicationSetting&的队伍了。如果我打开较旧的WinForm项目,它会按预期工作。 推荐答案 该 ..

如何正确退出C#应用程序?

我有一个用C#发布的应用程序。每当我通过单击红色的退出按钮关闭主窗体时,窗体都会关闭,但不会关闭整个应用程序。当我尝试关闭计算机时,我发现了这一点,随后被许多子窗口轰炸,并添加了MessageBox警报。 我尝试了Application.Exit,但它仍然调用所有子窗口和警报。我也不知道如何使用Environment.Exit,也不知道要放入哪个整数。 此外,每当我的窗体调用FormC ..
发布时间:2022-09-01 20:59:06 C#/.NET

我可以将ShowDialog()设置为不是最上面的吗?

是否可以将ShowDialog()设置为不在最前面?我已经查看了所有相关的so问题,没有一个完全符合我的情况。 我所做的是从datagridview按钮列打开一个新的WinForm。这个新表单从几个SQLite表中提取信息,并允许用户将信息添加到单击该按钮的行。 我使用以下代码打开WinForm。我使用ShowDialog()方法,这样我就可以知道用户是保存表单中的信息还是取消它。 ..
发布时间:2022-08-29 12:02:43 C#/.NET

如何链接不同的表单?

我的第一个问题得到了很大的帮助,希望有人能告诉我或让我参考之前关于此主题的问题。 我想链接不同的表单,比如我单击第一个按钮,它就会打开第二个表单。基本上,我会为手机功能(如短信、通话等)制作一个菜单,所以我希望如果我点击Call,就会打开一个新表单,要求输入要呼叫的号码等。 推荐答案 void SomeInitializationFunction() { button.C ..
发布时间:2022-08-29 11:58:30 C#/.NET

将文件加载到RichTextBox中时,某些超链接不会触发LinkClicked事件

在.NET4.7中的一个简单的Windows窗体应用程序中,我的窗体上只有一个RichTextBox。我正在从本地加载一个在MS Word 2016中创建的*.rtf文件。超链接已在Word中设置。问题是,并非所有链接都会在单击应用程序中的超链接时触发LinkClicked事件。 行为如下: 如果超链接后面跟了足够多的字符(视情况而定),则由LinkClicked事件触发。如果我删除超链接后 ..
发布时间:2022-08-14 11:53:39 C#/.NET

C#WinForms Designer无法打开,因为它在同一程序集中找不到类型

我收到以下错误 找不到类型‘My.Special.UserControl’。请确保引用了包含此类型的程序集。如果此类型是开发项目的一部分,请确保已使用当前平台或任何CPU的设置成功生成该项目。 但没有任何意义的是My.Special.UserControl与表单在同一个程序集中。更重要的是,如果我查看Designer.cs文件上的代码,似乎可以找到对My.Special.UserCon ..
发布时间:2022-08-11 20:09:46 C#/.NET

是否未调用TextBox OnPaint方法?

我使用以下代码创建了一个TextBox,但在TextBox的任何情况下都不会触发Paint方法。您能提出一个触发OnPaint()的解决方案吗? public class MyTextBox : TextBox { protected override void OnPaintBackground(PaintEventArgs pevent) { base.O ..
发布时间:2022-07-24 21:03:23 C#/.NET

从类调用Form时StackOverflow

当我从我的班级调用我的窗体时,收到StackOverflowException。 在我的MainForm中,我使用Youtube yt = new Youtube();调用Youtube.cs类。然后在我的Youtube类中,我调用MainFormUsing,MainForm main = new MainForm();。我认为这就是导致StackOverflow的原因,因为它似乎正在创建循环。 ..
发布时间:2022-07-15 16:41:32 C#/.NET

如何从对象列表填充树形视图

从对象列表填充树视图时遇到问题。我一直在谷歌上寻找解决方案,我找到了一些与我的问题相近的话题,但都没有解决。 我有一个列表,其中包含每个对象的属性:名称和组。 我想按如下方式填充我的树视图: +---Group 1 | | | +--------object.Name ..
发布时间:2022-06-26 20:43:24 C#/.NET

WindowsFormsSynchronizationContext和System.Events.UserPferenceChanged导致的用户界面冻结

我现在已经花了几天时间找到一个冻结我的公司应用程序的错误。可怕的用户首选项更改的用户界面冻结。这不是一个复杂的错误,但在相当大的应用程序中很难找到。有相当多的文章是关于这个错误是如何展开的,但没有关于如何指出错误代码的文章。我已经组合了一个解决方案,以来自多个较旧票证的日志机制的形式,并且(我希望)在它们的基础上做了一些改进。希望它能为解决此问题的下一位程序员节省一些时间。 如何识别错误? ..
发布时间:2022-06-09 09:00:56 C#/.NET

控制边界外的自定义绘制下拉面板

我似乎拿到了一张“不清楚我在问什么”的选票。我想自定义绘制一个组合框样式的控件。弹出打开部分需要在控件本身的边界之外绘制。我不能使用组合框-想象一下类似于Word功能区中的图库控件。 我想了两种方法: 将弹出的打开面板向上传递到要呈现的窗体。 使用无边框、无框架窗体或NativeWindow。 后者还允许下拉菜单脱离窗口的边界,这可能有用,但不是绝对必要的。 有没有其他方 ..
发布时间:2022-06-07 20:02:26 C#/.NET