在带有选项卡式控件的表单中,单击按钮会降低焦点选项卡页中的面板高度,如果移动到另一个选项卡并返回,则会更正

Posted

技术标签:

【中文标题】在带有选项卡式控件的表单中,单击按钮会降低焦点选项卡页中的面板高度,如果移动到另一个选项卡并返回,则会更正【英文标题】:In a form with a tabbed control, a button click reduces panel-height in tab page in focus, which gets corrected if move to another tab and come back 【发布时间】:2013-05-18 16:19:15 【问题描述】:

我有一个固定大小的表单,其中包含一个 tabcontrol 组件,它有两个标签页。标签页包含带有表格的面板,这些表格可能包含要显示的可变数量的数据。当我在其事件处理程序中按下“刷新”按钮时,我重新初始化表中的值。到目前为止,我没有重新计算面板的高度。但是焦点标签页上面板的高度以某种方式减少了一小部分,即,当您向下滚动到面板底部时,一些数据被截断。但是,如果我将焦点切换到另一个标签页,则该标签页看起来很好。此外,当我切换回原始标签页时,现在看起来也很好。有人可以解释为什么会发生这种情况,我该如何解决?

【问题讨论】:

【参考方案1】:

我想我曾经遇到过类似的问题,我解决了它

tabControl.TabPages[tabPage].Refresh();

在重新初始化值之后...但我不知道为什么会发生。

【讨论】:

以上是关于在带有选项卡式控件的表单中,单击按钮会降低焦点选项卡页中的面板高度,如果移动到另一个选项卡并返回,则会更正的主要内容,如果未能解决你的问题,请参考以下文章

Dock Windows Forms(选项卡式聊天界面)

带有选项卡式导航的 Cocoa-Touch 后退按钮

iOS - 带有表格视图和子视图的选项卡式应用程序

Android:单击按钮时默认选项卡式活动不会启动

有没有办法让选项卡式 pdf 显示在 Edge 中工作?

MS Access 选项卡式表单多个 OnCurrent 触发