从SpitContainer Control中的Splitter中删除Windows的丑陋选择标记

βӔḺ*_*ⱫŌŔ 17 .net c# controls splitcontainer winforms

我有一个SplitContainer控制,Splitter中间是非常难看的.通过设定BackColorSplitContainer到(插入颜色在这里),然后设置BackColorPanel1Panel2白的,我可以有我的分流好看.但默认情况下,Windows会将选择标记放在Splitter上,甚至在选择之前.

如何确保选择标记从未显示在Splitter

在此输入图像描述

IAm*_*rey 10

我认为通过"选择标记废话",您指的是指示控件被选中的模糊线.如果您不想显示此项,请在启动时设置一些其他控件.就像是:

Textbox1.Selected = true;
Run Code Online (Sandbox Code Playgroud)

如果只是其中一个未被选中,这应该可以解决您的问题.但是,如果您选择要调整大小的项目,则会返回.在这种情况下,您可以在mouse_up事件中放置一些内容以将选择移出控件.这样,用户移动分割条,然后当它们松开时,选择从分离器中清除.

另一种方法是使分离器杆足够窄,使得灰色模糊线不会出现.为此,您可以执行以下操作(已测试):

splitContainer1.BorderStyle = BorderStyle.FixedSingle;
splitContainer1.SplitterWidth = 1;
Run Code Online (Sandbox Code Playgroud)


Pet*_*r B 7

我遇到了同样的问题,并通过在属性窗口中设置TabStop来修复它.FalseSplitContainer1

这可能会让那些依赖或坚持使用键盘来操作表单各个方面的人感到恼火,但除此之外它还会起作用.SplitContainer中的控件仍然是可选项,而不是SplitContainer本身.