Windows Forms

如何制作仅接受数字的文本框?

筅森魡賤 提交于 2020-10-25 07:39:55
问题: I have a windows forms app with a textbox control that I want to only accept integer values. 我有一个带有文本框控件的Windows窗体应用程序,我只想接受整数值。 In the past I've done this kind of validation by overloading the KeyPress event and just removing characters which didn't fit the specification. 过去,我通过重载KeyPress事件并仅删除不符合规范的字符来进行这种验证。 I've looked at the MaskedTextBox control but I'd like a more general solution that could work with perhaps a regular expression, or depend on the values of other controls. 我已经看过MaskedTextBox控件,但是我想要一个更通用的解决方案,它可以使用正则表达式,也可以依赖于其他控件的值。 Ideally this would behave such that pressing a

Winforms界面开发新技能——Data Grid

微笑、不失礼 提交于 2020-08-17 19:10:17
下载DevExpress v20.1完整版 DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅、美观且易于使用的应用程序。想要体验? 点击下载>> 在v19.1中,Find Panel功能首次作为预览版发布,在所有激活的Universal和DXperience授权用户中可用。在本文中,我们将为大家介绍Find Panel的功能。 如果您安装了DevExpress Demo Center,请打开Find Panel demo,然后搜索一个字符串,例如管理员Sweden。如果您使用的是CTP安装,则Data Grid将仅找到一个匹配项:一家Swedish公司,其中Contact Title包含文本Order Administrator。 在v18.2或者更低版本中,您将看到更多匹配项:所有administrators、所有Swedish公司。 搜索引擎分别处理Find Panel文本中的每个单词,从v19.1 CTP开始,添加了一个选项来指定用于组合搜索条件的运算符。 在较早的版本中,数据网格在大多数情况下使用OR运算符,但在某些情况下,它会自动切换为AND(有关此操作的 文档 )。 全新的ParserKind选项 OptionsFind.ParserKind支持以下几种模式: Mixed - 这是传统模式,它使搜索引擎的操作与在v18

Winforms界面开发v20.1——Charting\Diagram控件增强功能

≯℡__Kan透↙ 提交于 2020-08-15 15:51:52
DevExpress WinForms Subscription拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任! DevExpress Winforms v20.1震撼发布,新版本增强Charting、Diagram控件功能等,欢迎下载v20.1体验! DevExpress Winforms v20.1正式版下载 Charting 计算字段 v20.1包含对计算得出的现场支持,计算字段允许您将表达式应用于数据源字段。 ChartControl.CalculatedFields.Add(new ChartCalculatedField() { DisplayName = "Calculated Population", Expression = "IIF ([GenderAge.Gender] == \'Male\', [Population] * -1, [Population])", FieldType = ChartCalculatedFieldType.Double, Name = "CalculatedPopulation" }); ChartControl

Winforms 2020界面开发新纪元——Gantt/布局和导航控件升级

半腔热情 提交于 2020-08-12 08:37:35
DevExpress WinForms Subscription拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任! DevExpress Winforms v20.1日前全新发布,新版本增强Gantt、布局和导航控件功能等,欢迎下载v20.1体验! DevExpress Winforms v20.1完整版下载 Gantt Control WinForms Gantt控件于2019年10月作为社区技术预览(CTP)首次引入,此更新标志着其正式发布。 任务依存关系:类型、滞后和性能改进 Gantt Control现在支持不同的依赖项类型:start-to-start、start-to-finish、finish-to-start、finish-to-finish,如果鼠标指针悬停在依赖关系箭头上方,则用户可以将依赖关系从一个后继者移至另一个后继者或删除该依赖关系。要创建新的依赖关系,请使用显示在任务边缘的指针。 要指定依赖性,请使用单独的数据源。数据源记录表示依赖性,记录应包含前任、后继和依赖类型,您还可以设置前任和后继之间的时间差。如果用户移动了前任

微软:正式发布针对 .NET Core的 Winform 设计器

无人久伴 提交于 2020-08-11 14:00:49
转载请注明出处: 葡萄城官网 ,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文出处:https://devblogs.microsoft.com/dotnet/windows-forms-designer-for-net-core-released/ 作为微软最引以为傲的IDE编辑器,Visual Studio已经让无数专注于 .NET 平台的开发者被其强大的设计能力和所见即所得的效果所震撼。 而 .NET Core,作为微软推出的第一个跨平台 (Mac OSX、Linux) 应用程序开发框架,同样被寄予了无限厚望。 如今,微软正式将二者结合,在Visual Studio 2019 16.6版中,针对 .NET Core 平台推出 Winform 设计器。 Visual Studio针对 .NET Core 平台推出 Winform 设计器 设计器使用步骤: 安装 Visual Studio 2019 version 16.6 或 Visual Studio 2019 version 16.7 Preview 1 要在 Visual Studio 中启用设计器,请转到“ 工具” >“ 选项” >“ 环境” >“ 预览功能”, 然后选择“ 将 Windows Forms 预览设计器用于 .NET Core 应用程序” 选项。 完成上述步骤后,双击

如何制作仅接受数字的文本框?

风格不统一 提交于 2020-08-11 05:27:16
问题: I have a windows forms app with a textbox control that I want to only accept integer values. 我有一个带有文本框控件的Windows窗体应用程序,我只想接受整数值。 In the past I've done this kind of validation by overloading the KeyPress event and just removing characters which didn't fit the specification. 过去,我通过重载KeyPress事件并仅删除不符合规范的字符来进行这种验证。 I've looked at the MaskedTextBox control but I'd like a more general solution that could work with perhaps a regular expression, or depend on the values of other controls. 我已经看过MaskedTextBox控件,但是我想要一个更通用的解决方案,它可以使用正则表达式,也可以依赖于其他控件的值。 Ideally this would behave such that pressing a

跨线程操作无效:从创建该线程的线程以外的线程访问控件

陌路散爱 提交于 2020-08-07 09:44:14
问题: I have a scenario. 我有一个场景。 (Windows Forms, C#, .NET) (Windows窗体,C#、. NET) There is a main form which hosts some user control. 有一个主窗体可以承载一些用户控件。 The user control does some heavy data operation, such that if I directly call the UserControl_Load method the UI become nonresponsive for the duration for load method execution. 用户控件执行一些繁重的数据操作,因此,如果我直接调用 UserControl_Load 方法,则UI在加载方法执行期间将无响应。 To overcome this I load data on different thread (trying to change existing code as little as I can) 为了克服这个问题,我将数据加载到不同的线程上(尝试尽我所能更改现有代码) I used a background worker thread which will be loading the data and

WPF 触摸屏应用需要了解的知识

一世执手 提交于 2020-08-07 07:34:45
我从 2017 进入大屏触摸这个行业,主要是做桌面软件这一块。在大屏交互平板这个行业里面的还能看的上去的应用,都是使用 WPF 做的。本文就来和大家聊聊在触摸屏应用开发的时候需要了解的软硬件知识。阅读本文你将能大概了解这个行业的一点知识 触摸屏等于触摸框加屏幕 触摸屏必须要分开看,至少在软件上需要将触摸屏分开为触摸框加屏幕两个模块,因为触摸框会直接影响软件的形态以及逻辑。而屏幕虽然也会影响,但是已经有大量驱动和底层的渲染库解决这部分问题,理论上除非写很底层的开发,否则需要关心的只是屏幕分辨率以及频率,而不需要关心屏幕的显示效果 触摸框提供了触摸输出,而屏幕接收软件的输出。因此一个触摸屏应用拆分为触摸框和屏幕就能拆分两个模块,分别是软件的输入和输出对应的模块 接下来需要告诉大家触摸框有哪些了 触摸框大概可以分为电磁屏、电容屏和红外屏,以及其他屏。我经手最多的是电磁屏、电容屏和红外屏。不同的屏幕对软件的实现逻辑有一定的影响 红外屏 红外屏幕,即红外触摸框,属于成本最低的一个触摸框。基本上市面上的红外触摸框都属于低成本方案。但红外也依然能做到高精度低延时,不过高端红外触摸屏的成本会比同等的电容屏贵一些。当然,这不是绝对的,取决于销售大佬的能力 红外屏的开发需要了解到的是红外是不区分触摸物体的,这个和电磁屏、电容屏相对。红外触摸框的原理是通过光线判断,只要有物体接触屏幕,挡住了光线

DevExpress Winforms使用技巧与窍门集合(2020年5月汇总)

拈花ヽ惹草 提交于 2020-08-06 23:22:01
下载DevExpress v20.1完整版 DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅、美观且易于使用的应用程序。想要体验? 点击下载>> 本文中包含一些示例和调整WinForms UI组件的方法,希望当您在使用WinForms产品系列的功能时,这些信息能帮助到您。 如何在代码中区分深色皮肤的光线 可以根据应用于DevExpress驱动的WinForms应用程序主题来调整矢量图标的颜色(假设您根据DevExpress准则生成矢量图标),如果您更喜欢栅格图标,则可能需要手动实现类似的操作。在最简单的情况下,您将需要两个图像集:与浅色皮肤形成鲜明对比的较暗图像,反之亦然。 将您的图像放在单独的图像集中,并在用户更改外观时交换它们。 要确定皮肤是深色还是浅色,请调用FrameHelper.IsDarkSkin方法。 using DevExpress.Utils.Frames; //... if (FrameHelper.IsDarkSkin(this.GetActiveLookAndFeel())) { //current skin/palette is dark } else { //current skin/palette is light } 对于矢量皮肤,此方法还考虑了激活调色板。Bezier外观 — 对于默认调色板

微软:正式发布针对 .NET Core的 Winform 设计器

半城伤御伤魂 提交于 2020-08-04 20:07:45
转载请注明出处: 葡萄城官网 ,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文出处:https://devblogs.microsoft.com/dotnet/windows-forms-designer-for-net-core-released/ 作为微软最引以为傲的IDE编辑器,Visual Studio已经让无数专注于 .NET 平台的开发者被其强大的设计能力和所见即所得的效果所震撼。 而 .NET Core,作为微软推出的第一个跨平台 (Mac OSX、Linux) 应用程序开发框架,同样被寄予了无限厚望。 如今,微软正式将二者结合,在Visual Studio 2019 16.6版中,针对 .NET Core 平台推出 Winform 设计器。 Visual Studio针对 .NET Core 平台推出 Winform 设计器 设计器使用步骤: 安装 Visual Studio 2019 version 16.6 或 Visual Studio 2019 version 16.7 Preview 1 要在 Visual Studio 中启用设计器,请转到“ 工具” >“ 选项” >“ 环境” >“ 预览功能”, 然后选择“ 将 Windows Forms 预览设计器用于 .NET Core 应用程序” 选项。 完成上述步骤后,双击