这可能只是一个小怪癖。但我已经构建了一个带有多个标签的小型Windows窗体应用程序。
我有一项功能,允许用户加载"通过打开json文件在每个选项卡中的条目。这使他们可以避免手动插入数据。与此同时,我有一个"检查"确保已填充所有必填字段。
我发现,即使加载过程成功填充了所有正确的字段,用户仍然需要选择每个标签(即使它们已经填充),以避免触及标记。
希望这是有道理的。现在,我的工作是让程序在"加载"时自动翻转每个标签,但似乎奇怪的是,除非查看标签,否则winforms无法检测到文本框已被填充。
有什么建议吗?
答案 0 :(得分:1)
某些事件仅在控件可见时触发。这听起来像你应该做的是将文本条目与控件分离并将它们存储在另一个对象中,该对象将触发已填充的事件,然后对这些条目进行数据绑定。
这有利于将UI与数据存储分离(总是一件好事),以及让您摆脱.net UI系统的变幻无常(winforms和wpf都有趣的'像上面那样假设特定行为偏好的怪癖。)