如何防止状态栏覆盖我的 RichTextBox?

How can I keep a Status Bar from covering my RichTextBox?

有!我正在创建一个类似记事本的程序(更高级),但有些事情困扰着我...

Notepad++ & NotepadStatus Bar 位于 RichTextBox/TextBox 边框下方。 字面意思就在它下面。

我在我的表单上放了一个 Status Bar,并添加了控件(Lines、Line、Column、FileSize...),但我仍然无法让它留在 RichTextBox 下,所以它不会阻止用户查看文本。

对于示例...

我有一个 RichTextBox,用户向其中加载了一个巨大的文件。它们向下滚动到最底部,最后一两行被 Status Bar.

覆盖

我希望它保持在 RichTextBox 下方,这样它就不会挡住用户的视线。这看起来很草率,会导致我的客户要求退款。

在容器内停靠控件时,停靠控件相对于另一个控件的优先级使用其 z 顺序进行调节。具有较高优先级(z 顺序中较低位置)的控件在布局中优先于具有较低优先级(z 顺序中较高位置)的控件。

另请参阅 Control.Dock 属性 的备注部分。

要分配更高的优先级,请右键单击停靠的控件,然后 select SendToBack.
较低的优先级分配给 selecting BringToFront

在此特定情况下,未停靠的 RichTextBox 被 StatusBar 控件(不是 StatusStrip,Z 顺序分配给这 2 个控件的方式略有不同)模糊 ),默认停靠在底部。
一种解决方案是停靠 RichTextBox 控件,通过右键单击它并 selecting BringToFront.
将其设置为较低的优先级 在 StatusBar 控件上重复该操作,在本例中 selecting SendToBack。这将导致 StatusBar 占据其 Form 容器的整个底部,而 RichTextBox 控件占据 space 左侧。
这两个控件不再重叠,并且在调整窗体大小时不会影响布局。