page contents

c#中的可滚动表单,AutoScroll = true不起作用

本文讲述了c#中的可滚动表单,AutoScroll = true不起作用!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

attachments-2022-08-RFdVuf2l63082336a2ac7.png本文讲述了c#中的可滚动表单,AutoScroll = true不起作用!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

c#中的可滚动表单,AutoScroll = true不起作用

为了使表单可滚动,我必须遵守哪些规则…

我简单地将Property AutoScroll设置为true。 当Auto Scroll为true时我也试过,将AutoSize设置为true / false,但这些都没有工作……还试图将Panel添加到其中所有组件……仍然没有……

也许使用V or HScrollBar可以提供帮助,但我真的不知道如何将它与表格链接…

 form.AutoScroll = true; formMainLayout.AutoScroll = true; rootPanel.AutoScroll = true; 

内容控制滚动。 除非需要,否则不会出现滚动条。 通常,有一个可用的属性可以设置为强制它们始终可见,并且只需在需要时禁用。

正如您已经找到的那样, AutoScroll属性必须为true 。 但是,可滚动控件的内容必须强制父控件显示滚动条。 这部分取决于控件如何嵌入父级中。

试试这两个实验:

  1. 在表单上放置一个Panel并将其停靠在Fill 。 将Panel的AutoScroll属性设置为true 。 在该面板中,放置一个TextBox并将其设置为Fill 。 同时将MultiLine设置为true 。 运行应用程序,您会注意到两者的大小只是使用可用空间…不会发生滚动,因为Panel及其TextBox都不会大于它们占用的空间。

  2. 执行与#1中相同的步骤,但这次不要停靠TextBox 。 相反,将其设置为较大的尺寸,您知道的尺寸将大于可见的Panel数量。 运行应用程序现在应该生成滚动Panel 。

希望这个小测试有助于演示控制表单上滚动的内容。

我也有同样的问题,我设法修复它…面板内的所有子控件都有一个左右锚点,当我只将锚点设置为Top时,滚动条在哪里工作正常。

我不确定为什么左边和右边的锚(子控件)强制面板不显示滚动条。

但无论如何……希望这对今天的任何人都有帮助。

AutoScroll属性应该可以正常工作,但很可能您没有正确使用它:仅在需要时才会显示该栏。 示例: Form最小Y为0,其中一个控件( TextBox )的最小Y为-20。

如果你想要包含一个滚动条,无论是什么(窗体边界内的控件),你也可以这样做。 

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2022-08-26 09:35
  • 阅读 ( 607 )
  • 分类:C/C++开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1324 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章