【发布时间】:2011-05-31 02:02:31
【问题描述】:
在一个表单中,我有一个 TextBox 在其成员属性“Title”上绑定一个对象。旁边还有一个“保存”按钮来测试绑定。
除非文本框失去焦点,否则基础对象属性似乎不会更新。但是没有 form.ActiveControl.Blur() 可供使用。此外,这看起来不像是一个健全的 hack。
无论如何要做得更好?谢谢。
编辑:抱歉不清楚。我的问题在标题中:“如何提交文本框”。我使用 DataGridView 提交和 BindingSource 提交中的“提交”一词。它在 WinForms 中。 (从未使用过 WPF,所以我没有想到。抱歉)。
我的实际情况是我有一堆 TextBox 绑定到单个对象的属性。用户在所有文本框中输入值,当用户单击保存(工具栏按钮)时,最后一个文本框仍处于焦点(或处于编辑模式),因此保存不会捕获最后一个文本框中的最后一个值。
我想在保存之前找到“提交”文本框值的正确方法。
谢谢。
【问题讨论】:
-
这是 WinForms 还是 WPF?
-
Blur方法会做什么?不清楚你在这里问什么。 某事总是必须有焦点。您是否只想知道如何将焦点从文本框更改为表单上的另一个控件? -
请详细说明,你真正想在这里完成什么
-
我要问的是标题:如何提交文本框(值)。请看我编辑的帖子。很抱歉造成混乱。
标签: c# winforms binding textbox