`

C#实现无标题栏窗体(无边框)点击任务栏图标正常最小化或还原的解决方法(转)

    博客分类:
  • C#
阅读更多
对于无标题栏窗体,也就是FormBorderStyle等于System.Windows.Forms.FormBorderStyle.None的窗体,点击任务栏图标的时候,是不能象标准窗体那样最小化或还原的。把下面的代码加到你的Form实现类中,即可实现点击任务栏图标正常最小化或还原窗体。

protected override CreateParams CreateParams
{
    get
    {
        const int WS_MINIMIZEBOX = 0x00020000;  // Winuser.h中定义
        CreateParams cp = base.CreateParams;
        cp.Style = cp.Style | WS_MINIMIZEBOX;   // 允许最小化操作
        return cp;
    }
}


文章来源:http://blog.csdn.net/jhqin/article/details/6013286
分享到:
评论

相关推荐

    无框窗口最小化/还原动画

    为了实现还原动画,我们需要在窗体显示(例如,通过点击任务栏图标)时调用`AnimateRestore()`方法: ```csharp private void AnimateRestore() { int targetHeight = this.RestoreBounds.Height; this.Minimum...

    WPF 窗体最大化、最小化、还原 | WPF 最大化/最小化 按钮图标切换

    总结来说,实现WPF窗口的最大化、最小化和还原功能,主要是通过设置`WindowState`属性,并根据窗口状态的变化更新按钮图标。通过结合C#代码和XAML样式,我们可以创建出响应用户操作的用户界面。在实际项目中,还可以...

    C#演示拖动无标题栏的窗体.zip

    本示例“C#演示拖动无标题栏的窗体”就是为了解决这个问题。 首先,我们需要理解C#中的WinForms或WPF框架是如何处理窗体的。在WinForms中,窗体是由`Form`类表示的,而在WPF中则是由`Window`类表示。这两种类型的...

    C#无边框窗体

    此外,为了实现最大化和最小化,我们可以保存窗体原始大小和位置,然后在点击最大化按钮时调整窗体大小到屏幕大小,在点击最小化按钮时将窗体隐藏或最小化到任务栏。 总的来说,“C#无边框窗体”涉及到的知识点包括...

    C#窗体最小化的事件

    当用户点击窗体标题栏上的最小化按钮时,窗体会从桌面缩放到任务栏,这个过程涉及到一个特定的事件——`SizeChanged`事件。本文将深入探讨C#中窗体最小化事件的处理及其相关知识点。 1. **窗体基本知识** - 窗体...

    C#实现窗体在任务栏显示

    在C#编程中,创建一个窗体应用并使其在任务栏上显示,是常见的桌面应用程序设计需求。这通常涉及到Windows Forms(WF)框架的应用,因此文件名“WFCode”很可能包含的是与Windows Forms相关的代码示例。让我们深入...

    winform最小化到任务栏

    在Windows Forms(WinForm)应用程序开发中,有时候我们需要实现一个功能,即当用户点击窗口的最小化按钮时,不将程序窗口最小化到桌面而是隐藏到任务栏。这个功能可以让用户更加方便地管理多个应用程序,而不会让...

    禁止窗体标题栏的最小化按钮,C#源代码this.MinimizeBox = false;

    当`MinimizeBox`被设置为`false`时,窗体的最小化按钮将消失,用户无法通过点击该按钮将窗体最小化到任务栏。相反,如果`MinimizeBox`为`true`(这是默认值),则最小化按钮会显示并允许用户最小化窗体。 实现这个...

    C#398-自定义窗体的最大化、最小化和关闭按钮源代码

    - 类似地,最小化按钮将窗体缩小到任务栏。为了自定义,可以监听`ResizeBegin`和`ResizeEnd`事件,当用户点击最小化按钮时,可以改变窗体的可见性或者将其隐藏,而不仅仅是改变大小。 3. **自定义关闭按钮**: - ...

    允许窗体标题栏的最小化按钮,C#源代码this.MinimizeBox = true;

    默认情况下,`MinimizeBox`的值为`true`,意味着窗体会有一个最小化按钮,用户可以通过点击这个按钮将窗体缩小到任务栏。但有时根据设计需求,可能需要禁用这个功能,这时可以将`MinimizeBox`设为`false`。 以下是...

    winform显示在右下角及最小化c#

    // 在最小化时,可以在这里执行特定操作,如隐藏任务栏图标 } else if (this.WindowState == FormWindowState.Maximized) { // 在最大化时,可以在这里执行特定操作,如调整控件布局 } else { // 如果窗体...

    C#WinForm窗体内Panel容器中嵌入子窗体、程序主窗体设计例子.pdf

    嵌入子窗体通常用于实现模块化的功能展示或进行任务的分流处理,父窗体可以是MDI(Multiple Document Interface)形式,这允许在同一界面内打开多个文档窗口,即子窗体。 ### 设置父窗体为MDI容器 为了在WinForm父...

    WinForm实现窗体最大化并遮盖任务栏的方法

    本篇文章将详细讲解如何使用C#语言实现一个WinForm窗体的最大化,并使其能够遮盖到任务栏,达到全屏显示的效果。 首先,我们需要理解窗体(Form)在WinForm中的基本属性和方法。`FormWindowState`枚举值定义了窗体...

    20个C#窗体设计实例

    8. **窗体状态管理**:如最小化、最大化、还原和关闭等,通过`FormWindowState`枚举来控制窗体的状态。 9. **对话框使用**:`MessageBox`、`OpenFileDialog`、`SaveFileDialog`等对话框在日常应用中十分常见。实例...

    C#任务栏弹出窗体类似于来电弹屏的效果

    本文将深入探讨如何使用C#实现任务栏弹出窗体的效果,类似于来电弹屏的功能。这种效果通常用于吸引用户的注意力,例如即时消息通知或者系统事件提示。 首先,要创建一个能在任务栏上弹出的窗体,我们需要理解...

    允许窗体标题栏的最大化按钮,C#源代码this.MaximizeBox = true;

    - **Minimized**:窗体缩小到任务栏,通常由用户点击最小化按钮或调用`FormWindowState.Minimized`方法实现。 - **Hidden**:窗体不可见,调用`Hide`方法实现,但窗体依然存在于内存中。 `FormWindowState`枚举类型...

    C#模式窗体详细介绍

    4. `Form.ShowIcon`和`Form.ShowInTaskbar`属性:禁显窗体图标和不在任务栏中显示窗体,这样可以避免分散用户的注意力。 5. `Form.FormBorderStyle`属性:通常设置为`FormBorderStyle.FixedDialog`,以获得固定大小...

    C#风格化windowsForm窗体

    8. **自定义窗体边缘和标题栏**:通过重写WndProc方法,可以处理窗体的WM_NCHITTEST消息,实现自定义窗体边缘的拖动和标题栏的点击效果。 9. **扩展功能**:比如添加右键菜单、系统托盘图标、状态栏等,可以进一步...

    C# 仿SQL--通知图标控件NotifyIcon最小化托盘

    【标题】"C# 仿SQL--通知图标控件NotifyIcon最小化托盘"涉及到的知识点主要集中在C#编程语言的GUI(图形用户界面)设计和系统托盘交互上。在Windows应用程序开发中,有时我们需要将应用窗口最小化后隐藏在系统托盘...

Global site tag (gtag.js) - Google Analytics