填充选项卡 WinForms 在没有用户视图的情况下不会被检测到

本文关键字:情况下 检测 视图 用户 选项 WinForms 填充 | 更新日期: 2023-09-27 18:35:43

这可能只是一个小怪癖。但是我已经构建了一个具有多个选项卡的小型窗口窗体应用程序。

我有一个功能,允许用户通过打开 json 文件来"加载"每个选项卡中的条目。这使他们能够避免手动插入数据。同时,我有一个"检查"以确保所有必填字段都已填充。

我发现,即使加载过程成功填充了所有正确的字段,用户仍然需要选择每个选项卡(即使它们已经填充),以避免击中标志。

希望这是有道理的。现在,我的解决方法是让程序在"加载"时自动翻阅每个选项卡,但奇怪的是,除非查看选项卡,否则 winforms 无法检测到文本框已被填充。

有什么建议吗?

填充选项卡 WinForms 在没有用户视图的情况下不会被检测到

某些事件仅在控件可见时触发。这听起来像是您应该做的是将文本条目与控件分离并将它们存储在另一个对象中,该对象会触发填充的事件,然后将数据绑定到这些条目。

这有一个很好的好处,可以将UI与数据存储分离(总是一件好事),并将您从.net UI系统的变幻莫测中解放出来(winforms和wpf都有像上面这样的"有趣"怪癖,它们假设特定的行为偏好)。