WinForm控件上的.NET Focus()使滚动条向下移动

时间:2019-06-17 12:47:32

标签: .net controls focus scrollbar

代码链接在我的github上(太长了,无法在此处发布):

https://github.com/alpizano/UI-Scrollbar/blob/master/ScreenLogic.vb

我还添加了一个README.md,它在屏幕上标有Controls

我正在实习并尝试修复软件错误(使用Visual Studio,并且代码在VB.Net中)。它基本上是Windows窗体框架(类似于“面板”吗?)(fraAddress),它会导入一个名为“ AddressEdit”的子屏幕,可以在下图中将其简单地查看为包含街道(streStreet)的“地址”框,城市(streCity),州(streState),邮政编码(streZip),县(streCounty)和国家(streCountry)字段。 “描述”组合框和“ SiteID”文本框是框架(fraAddress)的一部分,而不是子屏幕“ AddressEdit”的一部分。在此软件设计器中,文本框实际上称为StringEdits,列表视图称为VirtualListViews。

问题是,无论何时使用左垂直导航菜单切换屏幕(例如,从“帐户详细信息”转到“机会”,然后再回到“帐户详细信息”),如果在“ AddressEdit”中单击,当您返回到“帐户详细信息”屏幕时,右侧的滚动条(fraDragDrop框)将下移(如下图第二幅图像所示)。但是,在其他任何控件(例如“结构”列表或“注释”文本框)中,并通过左侧导航菜单切换屏幕然后返回“帐户详细信息”屏幕时,滚动条为 FINE 禁止移动enter image description here

enter image description here

任何有WindowsForms / Controls经验的.NET开发人员都知道它可能是什么吗?

有一个名为“已激活”的函数,该函数在每次屏幕切换到“ AccountDetail”时都会调用,我尝试将焦点手动设置为“ AddressEdit”,但无济于事。。。 “ AddressEdit”是一个子屏幕,尝试使用Focus()会引起一些故障(其他控件都不是子屏幕且工作正常)。

即使将focus()设置为说,即在重新加载页面并在“ AddressEdit”中单击用户时手动在页面顶部的“帐户名称”文本框,它的确会集中在TextBox上。 ..,但滚动条仍会向下滑动并遮挡框架的顶部。...

在这方面,我会尽一切帮助...;)

0 个答案:

没有答案
相关问题