向Form ControlBox添加自定义按钮

时间:2013-12-12 11:40:27

标签: c# winforms

我想知道如何向Form ControlBox添加额外的按钮,该按钮出现在下面的图片中: 1

我知道在这个论坛上几乎没有类似的问题,但没有一个人回答我的问题。我检查了几个链接,这不是我所期望的,因为它不适用于每个操作系统。我检查了这些链接:

其他想法是更改MaximizeBox的默认点击事件和图标,因为我在我的应用程序中不需要这个。

1 个答案:

答案 0 :(得分:1)

抓住这个 - 刚刚意识到这是一个Winforms问题。

有点蹩脚的建议,但在WPF我会这样做: enter image description here

删除标题

<Window> ... WindowStyle="None"  ... /<Window>

然后滚动我自己:

<StackPanel Grid.Row="0" Orientation="Horizontal" HorizontalAlignment="Right">
    <Button HorizontalAlignment="Right" Width="25" Content="Yo!"/>
    <Button HorizontalAlignment="Right" Width="20" Content="-"/>
    <Button HorizontalAlignment="Right" Width="20" Content="■"/>
    <Button HorizontalAlignment="Right" Width="20" Content="X"/>
</StackPanel>

注意事项:

你必须做一个鼠标捕捉才能移动窗口,既不困难,也不琐碎。同时将按钮的样式更改为常规图标等

我知道并不理想,但是在紧要关头......