精华内容
下载资源
问答
  • 隐藏WinForm窗体边框

    万次阅读 2011-07-29 15:14:22
    FormBorderStyle 设置为 None
    FormBorderStyle 设置为 None
    展开全文
  • Winform 无边框窗体

    2019-04-12 15:24:18
    Winform 无边框窗体
  • WinForm项目中经常会去掉窗体边框,但又需要实现如最小化、关闭这样的功能。整理一下方便下次解决问题: 隐藏边框:只需要在窗体属性上将FormBorderStyle属性设置为None即可; 隐藏之后实现鼠标拖拽窗体: #...

        WinForm项目中经常会去掉窗体的边框,但又需要实现如最小化、关闭这样的功能。整理一下方便下次解决问题:

        隐藏边框:只需要在窗体属性上将FormBorderStyle属性设置为None即可;

        隐藏之后实现鼠标拖拽窗体:

    #region 鼠标拖拽窗体
    const int WM_NCLBUTTONDOWN = 0xA1;
    const int HT_CAPTION = 0x2;
    [System.Runtime.InteropServices.DllImport("user32.dll")]
    static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

    // 窗体上鼠标按下时
    protected override void OnMouseDown(MouseEventArgs e)
    {
    if (e.Button == MouseButtons.Left & this.WindowState == FormWindowState.Normal)
    {
    // 移动窗体
    this.Capture = false;
    SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
    }
    }
    #endregion

    任务栏最小化和还原

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

    关闭功能:

    只需要放置一个设定好样式的按钮,实现点击事件关闭当前界面即可;

    当然你可以加上这段代码,让你的关闭显得酷炫一点:

    private void btnClosed_Click(object sender, EventArgs e)
    {
    for (int iNum = 10; iNum >= 0; iNum--)
    {
    //变更窗体的不透明度
    this.Opacity = 0.1 * iNum;
    //暂停
    System.Threading.Thread.Sleep(30);
    }
    Close();
    }

    最小化功能:

    实现方式同关闭一样:

    private void btnMini_Click(object sender, EventArgs e)
    {
    WindowState = FormWindowState.Minimized;
    }

    隐藏到托盘:

    需要放置NotifyIcon工具,然后在你需要实现隐藏的功能按钮里(如最小化)添加代码:

    private void btnMini_Click(object sender, EventArgs e)
    {
    WindowState = FormWindowState.Minimized;
    ShowInTaskbar = false; //不显示在系统任务栏
    niKE.Visible = true; //托盘图标可见
    }

    双击托盘内的图片实现还原:

    private void niKE_DoubleClick(object sender, EventArgs e)
    {
    ShowInTaskbar = true;
    niKE.Visible = false;
    Show();
    WindowState = FormWindowState.Normal;
    }

    PS:要想隐藏后托盘可见,需要设置ICON图标,切记切记!!!

     

    转载于:https://www.cnblogs.com/GGLoner/p/6704765.html

    展开全文
  •  为了自定义设置界面的标题,边框样式,我们通常会把winform窗体的边  框属性设置为None,但去掉边框窗体在最大化时会挡住电脑桌面的任务栏,  但任务栏的时间、输入法等我们仍然需要用到,因此任务栏必须...

       问题描述:

                            为了自定义设置界面的标题,边框样式,我们通常会把winform窗体的边

                  框属性设置为None,但去掉边框的窗体在最大化时会挡住电脑桌面的任务栏,

                  但任务栏的时间、输入法等我们仍然需要用到,因此任务栏必须显示出来。

     

        解决方法:

                            在窗体初始化完后,加入

                             this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;

                             或

                             this.Size = Screen.PrimaryScreen.WorkingArea.Size;

                             例:

                              public MainFrm()
                              {
                                    InitializeComponent();
                                    this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;
                              }

     

     

     

    展开全文
  • 1添加鼠标移动上去事件 扑捉新的坐标  Point downPoint;(提供有序的 x 坐标和 y 坐标整数对,该坐标对在二维平面中定义一个点。... private void FrmLogin_MouseMove(object sender, MouseEventArgs e) ...

    1添加鼠标移动上去事件


    扑捉新的坐标

      Point   downPoint;(提供有序的 x 坐标和 y 坐标整数对,该坐标对在二维平面中定义一个点。)



      private void FrmLogin_MouseMove(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                {
                    this.Location = new Point(this.Location.X + e.X - downPoint.X,
                        this.Location.Y + e.Y - downPoint.Y);
                }
            }



    2添加按下鼠标事件


        private void FrmLogin_MouseDown(object sender, MouseEventArgs e)
            {
                downPoint = new Point(e.X, e.Y);
            }


    展开全文
  • 做项目中间遇到了MDI窗体边框的问题,经过苦苦寻找,最终得到了解决方案 在Main窗体中调用API // Win32 Constants private const int GWL_STYLE = -16; private const int GWL_EXSTYLE = -20; private...
  • c# winform 无边框窗体四边阴影 详细用法查看项目demo
  • 加了GroupBox后,有边框不美观,需去掉groupbox的边框线。 解决办法:重写paint事件。 private void groupBox2_Paint(object sender, PaintEventArgs e) { e.Graphics.Clear(this.BackColor); } 转自...
  • Winform模式窗体

    千次阅读 2012-03-14 11:30:07
    简单的可以理解为窗体对话框,用户必须在完成该窗体上的操作或关闭窗体后才能返回打开此窗体窗体。本文不对模式窗体的定义、特征、功能做具体讨论,主要把重点放在如何在.net窗体应用程序中有效的使用模式窗体,...
  • winform模式窗体

    千次阅读 2010-04-19 11:53:00
    简单的可以理解为窗体对话框,用户必须在完成该窗体上的操作或关闭窗体后才能返回打开此窗体窗体。本文不对模式窗体的定义、特征、功能做具体讨论,主要把重点放在如何在.net窗体应用程序中有效的使用模式窗体,...
  • WinForm监听窗体的每个操作,以及键按下的操作 protectedoverridevoidWndProc(refMessagem) { constintWM_SYSCOMMAND=0x0112; constintSC_CLOSE=0xF060; ...
  • winform开发的时候,因为自身窗体都是window窗体风格,可操作性不大,往往不能根据UI提供的方案进行界面的还原。因此会采用封装的窗体作为继承窗体,将所有界面统一风格并避免代码重写。当然,如果需要实现很漂亮的...
  • Winform窗体嵌入Panel中的操作步骤

    千次阅读 2019-01-06 22:21:59
    去掉窗体边框 指定子窗体显示的容器 设置子窗体随容器大小自动调整 显示 下面是一段项目中的代码作为示例 objForm为要嵌入的窗体 spContainer.Panel2 Panel2为窗体要嵌入的位置 //嵌入的基本步骤 objForm.Top...
  • winform基础窗体设置及基础控件 WinForm -也叫做C/S客户端 另:B/S是网页端 客户端应用程序 - 是需要安装在用户电脑上才可以使用的程序 特点: 不需要联网也可以打开使用部分功能,但是现在的情况是许多...
  • 1、主窗体using System.Runtime.InteropServices; 2、主窗体添加以下代码: private const int GWL_STYLE = -16; private const int GWL_EXSTYLE = -20; private const int WS_BORDER = 0x00800000; private ...
  • 窗体种类: + 记事本类型 //能调整大小,可以最大化 + 计算器类型//不能调整大小,不最大化 + 无边框类型//不能调整大小,不能移动位置 + 不规则类型 //边框类型不规则 + 置顶类型 //始终显示在最外层,显示层级最高 ...
  • 1.第一步去掉边框 在属性框中找到FormBorderStyle选择none。 2.第二步 添加 using System.Runtime.InteropServices; 3.第三步 在 { InitializeComponent(); } 后添加以下代码 [DllImport("user32.dll")] public ...
  • Winform自定义窗体样式,实现标题栏可灵活自定义 最近在编写C/S结构应用程序时,感觉窗体的标题栏样式太死板了,标题文字不能更改大小、颜色、字体等,按钮不能隐藏等问题,在网上也查找了许多相关的资料,没有找到...
  • 其实很简单,制作启动项页面,有三个关键点:1、去掉Winform窗体上的放大缩小按钮;2、去掉Winform周围的边框;3、利用Timer控件进行控制;...去掉Winform窗体周围的边框? 方法:只需要将FormBorderStyl...
  • winform移动无边框窗体

    2017-07-24 16:55:11
    在开发Winform窗体程序的时候,有时希望去掉窗体边框,然后进行一系列自定义的操作。但是往往在去掉边框之后会遇到一个问题:如何使用鼠标拖动该窗体?  在此推荐一种我经常使用的方法: [DllImport("user32....
  • 因为我去掉了WPF窗体的默认边框,所以要实现窗体随鼠标拖拉而进行缩放和最大化处理时不遮挡任务栏,那么就得动态调用win32的api,去利用消息机制处理这类操作。 下面这段代码是网上找的,是处理窗体最大化时不遮挡...
  • C#WinForm窗体四周阴影效果

    热门讨论 2017-09-08 15:31:03
    Winform取消默认边框的情况下,实现了窗体四周带阴影的效果。利用双层窗体实现,上层是普通的控件窗体,底部是绘制的窗体阴影。
  • 欲去除其边框标题栏等属性,宜在WM_CREATE消息中写,或者在子窗体(例如按钮)的单击消息中以SetWindowLong(hwnd, GWL_STYLE,GetWindowLong(hwnd, GWL_STYLE) & (~(WS_CAPTION | WS_BORDER|WS_SYSMENU|WS_T
  • C# WinForm无边框窗体设置阴影效果

    万次阅读 2015-04-18 11:48:18
    3、在你的窗体Load或构造事件中调用这个函数即可 SetClassLong(this.Handle, GCL_STYLE, GetClassLong(this.Handle, GCL_STYLE) | CS_DropSHADOW); 完整代码如下: using System; using System.Runtime....
  • winform经常用到无边框的窗体,原因就是想使自己的程序界面完全的自定义,网上也有过不少的相关资料今天我发了一下的午的时间整理了一下.觉得还不错,贴出来看看.为了提高托动的缩放的效率,减少系统开销,一般软件都用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 709
精华内容 283
关键字:

winform去掉窗体边框