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

问题描述 投票:0回答:1

有!我正在创建一个类似记事本的程序(高级得多),有些东西困扰着我...

Notepad ++NotepadStatus Bar位于Richtextbox / textbox边框的正下方。 在此之下的所有权利。

我将Status Bar放到了表单上,并添加了控件(Lines,Line,Column,FileSize ...),但是我仍然无法将其保留在RichTextBox下,因此它不会阻止用户查看文字。

对于示例...

我有一个Richtextbox,用户将一个大文件加载到其中。它们向下滚动到最底端,并且[[[最后一两行被Status Bar]

我希望它保留在richtextbox下面,以便它不会阻止用户的视图。这似乎草率,将导致我的客户要求退款

立即!

获悉帮助! :)

winforms windows-forms-designer
1个回答
0
投票
当将控件停靠在容器内时,停靠控件相对于另一个控件的优先级通过其z顺序进行调节。在布局中,具有较高优先级(z顺序中较低位置)的控件优先于具有较低优先级(z顺序中较高位置)的控件。

Controls' Docking Priority

另请参见Control.Dock属性的“备注”部分。

要分配更高的优先级,请右键单击停靠的控件,然后选择

SendToBack。选择BringToFront分配较低的优先级。

在此特定情况下,未取消停靠的RichTextBox被StatusBar控件(不是StatusStrip,被遮挡,默认情况下停靠到Bottom 。一种解决方案是停靠RichTextBox控件,通过右键单击它并选择BringToFront给予较低的优先级。在StatusBar控件上重复该操作,在这种情况下选择SendToBack。这将导致StatusBar占据其Form容器的整个底部,而RichTextBox控件将占用剩余的空间。调整窗体大小时,这两个控件不再重叠,并且布局不会受到影响。
© www.soinside.com 2019 - 2024. All rights reserved.