草庐IT

c# - 如何在 C# Windows 窗体应用程序中激活拼写检查?

我正在VisualStudio2012中制作一个C#Windows窗体应用程序。我想添加一个具有拼写检查功能的文本框。你能解释一下它的过程吗? 最佳答案 如果您使用的是.net4,则可以将ReferencesSystem.Xaml和WindowsFormsIntegration添加到您的Winforms项目中。这允许您在工具箱中找到ElementHost。通过使用ElementHost,您可以在Winfroms项目中使用WPF对象。System.Windows.Forms.Integration.ElementHostelement

c# - Windows 窗体 : Pass clicks through a partially transparent always-on-top window

我正在设计一个始终显示在屏幕上且不透明度约为20%的窗口。它被设计成一种状态窗口,所以它总是在顶部,但我希望人们能够通过该窗口单击到下面的任何其他应用程序。这是我现在键入时位于此SO帖子顶部的不透明窗口:看到那个灰色条了吗?它会阻止我此刻在标签框中输入。 最佳答案 可以制作一个窗口,点击通过添加WS_EX_LAYERED和WS_EX_TRANSPARENT样式到它的扩展样式。还要让它始终位于顶部设置其TopMost为true并使其半透明使用合适的Opacity值:usingSystem;usingSystem.Windows.For

c# - Windows 窗体 DataGridView 是否实现了真正的虚拟模式?

我有一个SQL表,其中包含当前100万行,这些行会随着时间的推移而增长。有一个特定的用户要求来呈现一个可排序的网格,该网格显示所有行而不分页。用户希望能够使用滚动条非常快速地从一行跳到另一行,从上跳到下。我熟悉“虚拟模式”网格,它只呈现整体数据的可见子集。它们可以提供出色的UI性能和最低的内存要求,(我什至在很多年前使用这种技术实现了一个应用程序)。Windows窗体DataGridView提供了一种看起来应该是答案的虚拟模式。然而,与我遇到的其他虚拟模式不同,它仍然为每一行分配内存(在ProcessExplorer中确认)。显然,这会导致整体内存使用量不必要地大幅增加,并且在分配这些

c# - C# Windows 窗体中的状态栏

我找不到实现状态栏的控件。如何手动完成? 最佳答案 我认为您正在寻找StatusStrip控件。这是anarticleaboutit.这是一个MSDNarticle. 关于c#-C#Windows窗体中的状态栏,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/969755/

c# - 将窗体设置为父级抛出异常 "Top-level control cannot be added to a control"

我想从另一个表单访问一个表单的变量。单击主窗体中的按钮后,我想将主窗体设置为父窗体,然后调出另一个窗体(子窗体),我将在其中访问主窗体的变量。我的点击处理程序如下:privatevoidbtnSystem_Click(objectsender,EventArgse){Form_EnterPasswordEP=newForm_EnterPassword();EP.Parent=this;//error:Top-levelcontrolcannotbeaddedtoacontrolEP.ShowDialog();}它编译正常,没有任何错误。但是,当我运行主窗体并单击“系统”按钮时,它会抛出

c# - .NET Windows 窗体设计时规则

我有一个启动线程、打开文件并等待来自其他类的输入的对象。当它接收到输入时,它会将其写入磁盘。基本上,它是一个线程安全的数据记录类...这是奇怪的部分。当我在设计器(VisualStudio2008)中打开一个使用该对象的表单时,该文件将被创建。它显然是在设计时vhost进程下运行...奇怪的是我无法在另一个项目中重现该问题。我不确定在设计器中执行的代码和不执行的代码的规则是什么。例如,在Windows窗体构造函数中创建文件实际上并没有在设计时创建文件...解释是什么?有引用吗? 最佳答案 在设计器中编辑该类时不会执行控件或窗体的构造

c# - Windows 窗体 StatusStrip 控件中的纯图像

我正在尝试将纯图像放在System.Windows.Forms.StatusStrip控件(VisualStudio2008、C#.Net3.5)上。我记得在早期的框架版本中能够很容易地做到这一点,但出于某种原因,我从这个新的StatusStrip中获得的唯一控件是一个StatusLabel,一个ProgressBar、一个DropDownButton和一个SplitButton。我目前正在使用SplitButton控件,因为它允许我包含图像,但它显然不理想,因为它附有菜单下拉菜单。有没有办法可以将纯图像添加到此StatusStrip控件?我应该使用不同的Windows窗体控件吗?

c# - 如何在 C# Windows 窗体对话框中显示标准错误图标?

我想在Windows窗体对话框中使用标准错误图标(StandardIcons)。如何将错误图标加载到图像中进行显示? 最佳答案 通过使用Icon.ToBitmap()Bitmapb=SystemIcons.Error.ToBitmap();编辑:三年后又一次投票,我觉得有必要指导那些只想将图标绘制到图形对象的人阅读@HansPassant的回答。这是一个更好的解决方案。 关于c#-如何在C#Windows窗体对话框中显示标准错误图标?,我们在StackOverflow上找到一个类似的问题

c# - 如何从 MDI 父窗体的 MDIClient 组件中删除 3d 边框(凹陷)?

我正在VS2010(.NET4.0)中开发WinFormsMDI应用程序,我只是讨厌MDI父窗体中的3D边框。关于如何移除它(使其平坦或完全没有边框)有什么想法吗? 最佳答案 我知道这是一篇旧文章,但我花了一些时间和精力从互联网上的片段中找出3D边框的东西(因为我也需要它),包括:ElementsfromJacobSlusser'spageatcodeproject.com(Accessed1stAug'12)所以这里是:usingSystem;usingSystem.Collections.Generic;usingSystem.

C# 在更新或插入另一个窗体时刷新 DataGridView

我有2种形式,分别是formA和formB,formA允许用户插入和更新学生信息。formb只是一个DataGridView和按钮。当我在formA上插入学生,然后转到formB时,新学生没有显示在DataGridView上,如果我重新运行程序,新学生将出现在formB中。我尝试在表单b的按钮上使用它datagridview1.refresh();datagridview1.update();但还是不行。编辑:我的插入worker的代码cmd=newOleDbCommand("insertintoFWINFOS(ID,Name,Gender,DateOfBirth,Race,Worki