这是针对Windows表单的。
面板拥有AutoScroll = True属性。
我正在将面板动态添加到主面板上,但由于超出了主面板显示矩形,必须进行添加。然后在添加的面板上添加标签、组合框和文本框。
如果我选择组合框或文本框,则会将主面板滚动条位置重置为0,同时组合框的下拉菜单会放置在屏幕X,Y上,而不是应该在滚动条未重置时的位置。
我正在考虑在选择控件时保存滚动位置。经过测试,似乎尚未重置滚动位置,因此我可以在此处捕获它。然后希望在面板的某个事件上恢复滚动位置。我正试图找出使用哪个事件来恢复滚动位置。 我也希望这样做时下拉菜单能够放置在正确的x,y位置。
更好的解决方案是基于面板控件创建自定义控件,并重写一个事件?这样,每次使用滚动面板时就不需要保存滚动位置,以免项目混乱。