【问题标题】:Is it possible to provide a resize indication (resizer-grip) on a form without adding a status bar?是否可以在不添加状态栏的情况下在表单上提供调整大小指示(resizer-grip)?
【发布时间】:2009-10-14 12:54:53
【问题描述】:

我想在 Windows 窗体上显示调整大小(与拥有状态栏时的调整大小相同)。 我不想在表单中添加状态栏 - 这会破坏表单的设计。

表单内部可以有各种停靠(填充)的控件。 除了在每个控件的右下角绘制resize指示之外,我没有找到任何解决方案,这不是很可行。

如果不向可以停靠在表单中的每个控件添加调整大小手柄的图片,这是否可能?

【问题讨论】:

标签: c# winforms user-interface


【解决方案1】:

您不必有一个状态栏来调整夹点大小。

设置 SizeGripStyle 属性,然后调整位于窗体右下角的 from 或控件的填充,以便控件不会绘制在大小调整夹点上。

form.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Show;

【讨论】:

  • 谢谢,那是我错过的财产
  • 如果您使用这种方法,您不能直接在表单上使用 Dock 属性 Fill、Bottom 或 Right。相反,您必须在所有控件或直接位于表单上的某种容器(TableLayoutPanel、SplitPanel 等)上使用 Anchor 属性,否则 SizeGripper 将消失在您的控件后面。
  • 您实际上可以使用表单的属性对话框从设计器视图中执行此操作。 thejoyofcode.com/StatusBar_SizingGrip_in_WPF.aspx 涵盖了这一点,同时解释了如何为 WPF 做到这一点
  • @Oliver:如果表单的内边距设置正确,您仍然可以使用 Dock 属性。在这种情况下,控件不会绘制在尺寸控制夹上。
猜你喜欢
  • 2020-06-26
  • 1970-01-01
  • 2020-10-10
  • 1970-01-01
  • 2011-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多