数据绑定文本框:无法退出

2023-11-26

我在表单上有一个绑定到对象属性(实际上是几个文本框)的文本框。这是一个对象的编辑器。当我编辑某些对象并修改其中一个文本框中的值时,我无法从文本框退出(无论是通过选项卡还是单击另一个文本框)。然而情况并非总是如此 - 当编辑其他对象(相同类型)时它工作正常。

这是一个代码片段:

txtValue.DataBindings.Add("Text", _SourceObject, "PlannedValue", True, DataSourceUpdateMode.OnPropertyChanged, Nothing, "c")
txtEstPlacements.DataBindings.Add("Text", _SourceObject, "EstimatedPlacementCount")
txtReference.DataBindings.Add("Text", _SourceObject, "Reference")

有什么建议么?


听起来像是数据验证问题。检查窗体上的控件的 CausesValidation 属性是否设置为 true 或 false。

还要检查表单上的 AutoValidate 属性。它可能设置为 EnablePreventFocusChange(这是默认值)。

也可能出现这样的情况:文本框中提供的值无法转换为它在源数据对象上绑定到的属性的类型。我相信 Convert 类用于此目的(尽管我在这里可能是错的)。

您可能想查看本文MSDN 上详细介绍了 winforms 验证。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据绑定文本框:无法退出 的相关文章

  • 如何在非托管 ATL GUI 中嵌入 Windows 窗体?

    我有一个使 COM 可见的 Windows 窗体用户控件 现在我想将该控件嵌入到 ATL 对话框 GUI 中 ATL项目 非托管C 只应获取winform的progID并在运行时动态创建和嵌入它 这可能吗 如果可以 我该怎么做 我不确定 A
  • 删除DataGridView(表)中的多行

    我有一个数据表 myTable 它与 DataGridView dgv 绑定 DataGridView dgv 有一个复选框列 我的目标是删除在按钮事件中选中的行 数据表当然会更新 现在我的代码仅适用于删除一行 不适用于多行 感谢帮助 pr
  • “你好世界!!”在 .NET 4 中生成 3500 个页面错误

    我正在运行 Windows Vista 和 Visual Studio 2010 使用 NET 4 2 GB RAM 和大约 800 MB 可用空间 我创建了一个 Windows 窗体应用程序 但没有向其中添加任何代码 只需在发布模式下编译
  • .NET“默认行终止符”?

    有什么方法可以弄清楚 NET 使用什么作为其 默认行终止符 例如 StringBuilder AppendLine String 的文档表示 附加指定字符串的副本 后跟默认行终止符 NET 中的几个与文本相关的类引用相同的概念 有什么方法可
  • 枚举扩展方法

    在vs2008中 是否可以编写适用于任何枚举的扩展方法 我知道您可以针对特定枚举编写扩展方法 但我希望能够使用单个扩展方法对每个枚举进行处理 这可能吗 是的 只需针对基础进行编码Enum类型 例如 public static void So
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • Silverlight MVVM 绑定更新按不期望的顺序触发

    Scenario 在 Silverlight 4 MVVM 项目中 我们有一个ListBox控件包含项目 所选项目以双向方式绑定到 ViewModel 中的相应属性 另一个控件 出于某种原因 我将其精简为一个TextBox 是绑定到所选项目
  • SQLite .NET 性能,如何加快速度?

    在我的系统上 约 86000 个 SQLite 插入需要长达 20 分钟 意味着每秒约 70 个插入 我要做数百万 我怎样才能加快速度 对每一行的 SQLiteConnection 对象调用 Open 和 Close 会降低性能吗 交易有帮
  • 防止重入并确保某些操作获取锁的正确方法是什么?

    我正在设计一个基类 当继承该基类时 它将针对多线程环境中的上下文提供业务功能 每个实例可能都有长时间运行的初始化操作 所以我想让这些对象可重用 为此 我需要能够 为这些对象之一分配上下文以允许其完成工作 防止对象在已有上下文的情况下被分配新
  • Winforms 中的 WPF ElementHost 最大化时崩溃 (Windows)

    我正在尝试将新的 WPF 控件集成到现有的 WinForms 应用程序中 并使用 ElementHost Dock Fill 来托管以下 XAML UserControl NET 4 当我将 WinForm 设置为最大化时 我的整个操作系统
  • 为什么 C# 不支持类构造函数中的隐式泛型类型?

    如果编译器可以推断出泛型类型参数 C 并不要求您指定它 例如 List
  • 使一个对象只能被同一程序集中的另一个对象访问?

    每个业务对象都有一个包含 sql 调用的匹配对象 我想限制这些 sql 对象 使其只能由匹配的业务对象使用 如何才能实现这一目标 Update 格雷格提出了关于可测试性的观点 由于 SqlObjects 将包含非常特定于业务流程的 sql
  • 在 JsonConverter 中递归调用 JsonSerializer

    我正在写一个JsonConverter要执行一些我需要在读 写时完成的转换任务 特别是 我采用现有的序列化行为 并在写入 读取时添加一些附加属性 在 的里面JsonConverter 我想利用通过的JsonSerializer实例来执行大部
  • 如何以编程方式对 WebBrowser 控件安全警报回答“是”

    我正在使用 WebBrowser 控件以编程方式访问单个网站 但每当我登录时 我都会收到此证书安全警报 由于我信任该网站 并且我还需要以编程方式自动登录 因此此对话框会妨碍我 我搜索了解决方案并发现一个和我类似的问题 https stack
  • 如何计算最低系统要求?

    对于我用 Visual C 编写的应用程序 Testing 不 真的 这就是全部
  • C#中如何移动PictureBox?

    我已经使用此代码来移动图片框pictureBox MouseMove event pictureBox Location new System Drawing Point e Location 但是当我尝试执行时 图片框闪烁并且无法识别确切
  • WCF 中 SOAP 消息的数字签名

    我在 4 0 中有一个 WCF 服务 我需要向 SOAP 响应添加数字签名 我不太确定实际上应该如何完成 我相信响应应该类似于下面的链接中显示的内容 https spaces internet2 edu display ISWG Signe
  • Windows 窗体:如果文本太长,请添加新行到标签

    我正在使用 C 有时 从网络服务返回的文本 我在标签中显示 太长 并且会在表单边缘被截断 如果标签不适合表单 是否有一种简单的方法可以在标签中添加换行符 Thanks 如果您将标签设置为autosize 它会随着您输入的任何文本自动增长 为
  • 如何防止用户控件表单在 C# 中处理键盘输入(箭头键)

    我的用户控件包含其他可以选择的控件 我想实现使用箭头键导航子控件的方法 问题是家长控制拦截箭头键并使用它来滚动其视图什么是我想避免的事情 我想自己解决控制内容的导航问题 我如何控制由箭头键引起的标准行为 提前致谢 MTH 这通常是通过重写
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低

随机推荐

  • 我们可以将 JsPlumb 流程图导出为 JSON 或 XML 吗?

    我创建了一个 JSPlumb 流程图 现在 我想将此流程图导出到其相应的 JSON 或 XML 脚本中以保存并执行各种操作 什么更兼容 他们中的任何一个都很好 请赐教我这一点 我开发的 JsPlumb 代码 在各个网站的帮助下 如下所示
  • Python hmac 和 C# hmac

    我们有一个 python 网络服务 它需要一个哈希作为参数 python中的hash就是这样生成的 hashed data hmac new ant bat hashlib sha1 print hashed data hexdigest
  • 多维数组 PHP-JSON

    如何在 PHP 中创建一个数组 使用 json encode 变成具有以下结构的东西 Array 1 gt Array id gt 1 data gt 45 2 gt Array id gt 3 data gt 54 尝试这样的事情 ini
  • 使用 R 中的facet_grid 单独突出显示数据

    我在 R 中使用facet grid 绘制 5 个不同组的 RT 数据 我想强调每组 5 到 95 之间的数据 在下面的代码中 我使用整个数据框的百分位数 而不是每组的百分位数 知道如何仍然使用facet grid并在图中突出显示每个组的唯
  • 在 Oracle 函数中获取上个月的最后一天

    我需要一个函数Oracle像这样 当我给参数一个简单的日期时 然后函数应该让我得到上个月的最后一天 例子 FunctionName 10 02 2011 Result should be 31 01 2011 FunctionName 21
  • 如何覆盖 RichTextBox 中的复制和粘贴

    如何重写 Richtextbox C 应用程序中的复制 粘贴功能 包括ctrl c ctrl v和右键复制 粘贴 它是 WPF RichtextBox 要覆盖命令功能 protected override bool ProcessCmdKe
  • .NET ConcurrentDictionary.ToArray() ArgumentException

    有时 当我调用 ConcurrentDictionary ToArray 时 会出现以下错误 错误如下 System ArgumentException 索引等于或大于数组的长度 或者字典中的元素数量大于从索引到目标数组末尾的可用空间 在
  • WPF 列表框通过单击空白区域删除选择

    我有一个wpflistbox使用包含矩形的自定义项目模板 中的每一项listbox可以选择 一次只能选择一个 我想添加一种行为 当用户单击不是该项目的位置时 例如 listbox 这不是一个项目 所选项目将被取消选择 有任何想法吗 谢谢 例
  • 如何在 JavaScript 中从字符串实例化类

    我处于一种奇怪的情况 我需要使用存储在变量中的字符串实例化一个新类 但即使我确定类名是正确的 我也会收到一个错误 指出给定的类名不是构造函数 这是一个不起作用的虚拟代码 class Foo constructor console log F
  • WCF 服务错误 - 传入消息具有意外的消息格式“原始”。预期的消息格式为“Xml”、“Json”

    我想将 jason 格式的数据发送到 wcf 服务进行处理 开发Wcf服务 当使用fiddler将jason输入发送到服务时 会抛出错误 服务器在处理请求时遇到错误 异常消息是 传入消息具有意外的消息格式 Raw 该操作的预期消息格式为 X
  • 如何将“插入新行”设置为 DataGridView 中的第一行

    我试图让 DataGridView 将 插入新行 行呈现为网格中的第一行而不是最后一行 我该如何做到这一点 在控制中是否可能 我认为没有任何方法可以将 新行 行移动到数据网格的顶部 但是 如果您将顶行留空 并在填充数据后将该行适当向下移动
  • border-radius 在 IE10 上不起作用

    我需要一个带圆角的容器 DIV 以下代码在除我的 IE10 之外的所有浏览器上都能完美运行 我不知道该怎么做才能使其发挥作用 about kader width 200px height 180px float left margin 0p
  • 如何让屏幕阅读器响应动态 Web 应用程序中内容的显示和隐藏?

    我想创建一个可访问的网页 其中包含许多可以在用户与页面交互时隐藏和显示的组件 当显示组件时 我希望屏幕阅读器 在本例中为 NVDA 读取该组件的内容 举个例子 div style display none div This is compo
  • 确定已安装的 TrueCrypt 卷的驱动器盘符

    将 TrueCrypt 容器安装到驱动器号后 是否可以在批处理文件中确定驱动器号是从哪个容器安装的 或者容器安装到哪个驱动器号 在批处理文件中 我想将指定的 TrueCrypt 容器挂载到指定的驱动器号 如果容器已安装或驱动器号不可用 则
  • 调用已被网页“擦除”的原生 JavaScript 函数

    假设一个网页执行了以下操作 window alert console info 我怎样才能通过浏览器控制台恢复原来的alert恢复模态的方法 我尝试访问window prototype但它不存在 我还想知道这样的过程是否普遍存在 例如 如果
  • QScrollArea 无法按预期与 QWidget 和 QVBoxLayout 一起工作

    所以我有这个QFrame这是父小部件 由this在代码中 在这个小部件中 我想放置一个QWidget距离顶部 10 像素 距离底部 10 像素 因此其高度为 140 像素 而父级为 160 像素 这QWidget在滚动区域中 内部将有许多垂
  • 在树莓派 B+ 上从启动 shell 脚本使用 tkinter 时没有显示名称,也没有 $DISPLAY 环境变量

    我的第一篇文章 如果我做错了什么 我深表歉意 我在 python3 上使用 tkinter 编写了一个 python 脚本 它在 IDLE3 中运行得很好 我希望在启动 Pi 时运行此脚本 因此执行了以下过程以使用 cron 作业运行 re
  • 如何使用 maven2 和 eclipse 添加 apache commons 日志记录?

    使用 eclipse w maven2 插件时 我似乎找不到 apache 常见日志记录 显然我需要它用于 spring3 mvc 你知道 m2eclipse 插件可以搜索一些索引存储库 例如central 例如 如果您右键点击在您的项目上
  • Python:AttributeError:“NoneType”对象没有属性“append”[重复]

    这个问题在这里已经有答案了 我的程序看起来像 global item to bucket list map def fill item bucket map items buckets global item to bucket list
  • 数据绑定文本框:无法退出

    我在表单上有一个绑定到对象属性 实际上是几个文本框 的文本框 这是一个对象的编辑器 当我编辑某些对象并修改其中一个文本框中的值时 我无法从文本框退出 无论是通过选项卡还是单击另一个文本框 然而情况并非总是如此 当编辑其他对象 相同类型 时它