【问题标题】:Docked multiline textbox is covered by StatusStripStatusStrip 覆盖停靠的多行文本框
【发布时间】:2011-11-03 13:38:09
【问题描述】:

我有一个表单,其中我有多行文本框和状态条都停靠在表单的底部。

文本框必须停靠,以便在调整整个表单大小的同时调整其大小。

问题是状态条覆盖了从覆盖滚动条向下箭头底部的文本框。

有没有办法让文本框停靠在底部,同时仍显示在状态条上方?

问候。

【问题讨论】:

  • 我已经解决了这个问题。专家组将完美地完成这项工作。它可以停靠以填充页面并且它不会覆盖/进入状态栏下方,然后我可以轻松地将我的文本框停靠在其中。这完美地工作,并且一切都可以在需要时调整大小。

标签: c# winforms textbox statusstrip


【解决方案1】:

右键单击文本框并单击Bring to front(或状态栏和Send to back,如果有其他控件)。停靠基于窗体上控件的 ZOrder,最前面为最里面。

【讨论】:

  • 这对我的情况有所帮助,谢谢 - 我知道停靠顺序,但没有意识到您可以使用这些选项来做到这一点,而不是按照不同的顺序重新创建东西或弄乱设计器代码。
【解决方案2】:

您也可以使用ToolStripContainer,它会处理您正在尝试执行的操作,并且通常是放置工具条(例如状态条)的一种有效方式。

【讨论】:

    【解决方案3】:

    或者您可以在父级调整大小时使用 Anchor 属性来调整控件的大小。默认情况下,它设置为左上角。如果启用底部,文本框将随着表单大小的变化而缩小或扩大。

    【讨论】:

    • 当要留出空间时,锚定是最好的选择。在这种情况下,停靠是正确设置 ZOrder 的最佳选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多