添加按钮到窗体的控件框?

时间:2010-12-18 14:00:08

标签: .net winforms controlbox

我正在寻找一种向表单控件框添加按钮的方法。 我不在乎它是哪种语言,但我喜欢在.NET(C#,VB.NET或C ++)中使用它。


是的,我看过this并且答案中的解决方案都没有,至少对于Windows 7而言。 是的,我也知道this one,它有效,但我正在寻找一种更自然/本土的方式,如果有的话。

2 个答案:

答案 0 :(得分:1)

正如Tergiver在他的评论中所说,没有很好的方法可以做到这一点,我建议在大多数情况下都不应该这样做,因为它真的是非标准的并且让用户感到困惑。

然而,如果你确实需要这样做,那么我认为这样做的方法是听取WM_NCPAINT消息(在WndProc内)并且当你得到其中一个消息时你手动绘制自己的按钮。然后你必须在绘制按钮的区域听取鼠标事件并手动处理这些点击。

答案 1 :(得分:1)

另一种方法可能是使用较少的边框并放置自己的TitleBar。如下所示:

gTitleBar on CodeProject