【问题标题】:Draw control selection rectangle with resize points in windows forms在 Windows 窗体中绘制带有调整大小点的控件选择矩形
【发布时间】:2012-10-29 14:09:44
【问题描述】:

我想为所选控件绘制一个带有调整大小点的矩形,如下图所示。

我利用控件的绘制事件,我能够为选定的控件绘制一个边框矩形。

 Rectangle borderRectangle = new Rectangle(0, 0, this.Width, this.Height);
 ControlPaint.DrawBorder(e.Graphics, borderRectangle, Color.Black,System.Windows.Forms.ButtonBorderStyle.Dotted);

我们是否可以选择包含 Windows 窗体设计器中的功能?

请给我建议一个相同的方法。

提前致谢,

K

【问题讨论】:

  • 你可以在这里查看可能的解释:stackoverflow.com/questions/13039883/…
  • @Nick 谢谢你的帖子尼克。它让我知道了如何做到这一点。
  • 没关系,当我在另一个问题上遇到类似问题时,我不想再次输入该答案;-)
  • 你已经找到了 ControlPaint,方块是用它的 DrawGrabHandle() 方法绘制的。
  • @HansPassant 是的。使用矩形作为边缘的 DrawGrabHandle 方法。谢谢:)

标签: c# .net windows winforms


【解决方案1】:

这是一个自定义实现,可以在 codeproject 上具有可调整大小的控件:

Allow the User to Resize Controls at Runtime

这里有一些关于如何在 .NET 中构建成熟的表单设计器的官方信息:

Tailor Your Application by Building a Custom Forms Designer with .NET

【讨论】:

  • 我尝试了代码项目中显示的示例。但就我而言,它不起作用。我不确定我哪里出错了。就我而言,我有一个面板控件作为支架,面板上有一个按钮(例如)。边框出现在控件内。
猜你喜欢
  • 2013-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多