精华内容
下载资源
问答
  • C#--WinForm项目窗体设计

    千次阅读 2019-02-20 15:37:46
    窗体基本设置 这里写图片描述 大小、颜色、去边框、出现的位置  这里写图片描述  这里写图片描述  这里写图片描述  这里写图片描述 Panel控件 这里写图片描述 背景图、颜色、布局: 这里写图片描述 ...

    主窗体基本设置

    这里写图片描述

    大小、颜色、去边框、出现的位置

        这里写图片描述

        这里写图片描述

        这里写图片描述

        这里写图片描述

    Panel控件

    这里写图片描述

    背景图、颜色、布局:

    这里写图片描述

    这里写图片描述

    这里写图片描述
    Label标签

    这里写图片描述

    文本、字体、背景颜色、布局
    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述
    按钮

    这里写图片描述

    布局、文本、字体颜色、背景色、
    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述
    底部panel

    绑定控件边框、颜色

    这里写图片描述

    这里写图片描述

    用label标签导入图标
    这里写图片描述
    SplitContainer容器

    这里写图片描述

    拖放时直接放不好操作设置属性:

    这里写图片描述
    设置不绑定到容器的边框
    这里写图片描述

    设置颜色
    这里写图片描述

    这里写图片描述

    这里写图片描述

    拖放调整合适大小:

    这里写图片描述

    固定左边panel1 不可拖动:

    这里写图片描述

    禁止全部panel不可拖动:
    这里写图片描述

    设置间距距离

    这里写图片描述
    左边框按钮

    这里写图片描述
    美化方法嵌入子窗体的设计

    这里写图片描述
    设置大小 和去除边框

    这里写图片描述

    这里写图片描述
    组合框的俩种设计方法

    这里写图片描述

    颜色、用户不可输入、布局
    这里写图片描述

    第二种组合框设计:

    这里写图片描述

    由一个按钮和panel、ListView:
    panel边框单一模式

    这里写图片描述

    ListView
    这里写图片描述

    这里写图片描述
    ---------------------
    作者:经济鲨鱼
    来源:CSDN
    原文:https://blog.csdn.net/qq_36482772/article/details/78008531
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • C# 窗体WInform)界面开发大全

    热门讨论 2014-08-25 22:17:37
    C#界面设计典例,WInform界面开发系列的介绍,主要针对性介绍Winform开发过程中,经常用到的模块:数据字典模块、参数配置模块、权限管理模块的模块化应用,以及各模块的分合之道。
  • C#WinForm父级窗体内Panel容器中嵌入子窗体、程序主窗体设计例子 在项目开发中经常遇到父级窗体嵌入子窗体所以写了一个例子程序,顺便大概划分了下界面模块和配色,不足之处还望指点 具体展现效果链接地址:...
  • winform窗体拖动、鼠标拖动时显示虚线框,减少窗体绘制 这个方法的好处是不会屏蔽掉鼠标DoubleClick事件 http://www.cnblogs.com/liubiaocai/archive/2012/03/21/2410585.html public partial class...

    点击button按钮时 那个焦点虚线框怎么去掉:

    protected override bool ShowFocusCues

             {
                 get
                 {
                     return  false ;
                 }
             }

    C# WinForm 关于窗体最大化时的是否全屏效果与 是否 遮盖任务栏

    0.新建窗体 及添加按钮

    1.
      执行如下按钮事件
      private void btnFormMax_Click(object sender, EventArgs e)
      {
         if (this.WindowState == FormWindowState.Maximized)
         {
             this.WindowState = FormWindowState.Normal;
         }
         else
         {
             this.WindowState = FormWindowState.Maximized;
         }
      }
      窗体最大化时 非全屏 不会遮盖任务栏
      此时this.FormBorderStyle 默认为 Sizable

    2.
      执行如下按钮事件
      private void btnFormMax_Click(object sender, EventArgs e)
      {
          if (this.WindowState == FormWindowState.Maximized)
          {       
             this.WindowState = FormWindowState.Normal;
          }
          else
          {
             this.FormBorderStyle = FormBorderStyle.None;
             this.WindowState = FormWindowState.Maximized;
          }
       }

      窗体最大化时 会全屏 及遮盖任务栏
      此时this.FormBorderStyle 为 None 不会显示窗体标题栏等相关

    3.
      执行如下按钮事件
      private void btnFormMax_Click(object sender, EventArgs e)
      {
          if (this.WindowState == FormWindowState.Maximized)
          {       
             this.WindowState = FormWindowState.Normal;
          }
          else
          {
             this.FormBorderStyle = FormBorderStyle.None;
             this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
             this.WindowState = FormWindowState.Maximized;
          }
       }

      窗体最大化时 非全屏 不会遮盖任务栏
      此时this.FormBorderStyle 为 None 不会显示窗体标题栏等相关


    【winform】窗体拖动、鼠标拖动时显示虚线框,减少窗体绘制

    这个方法的好处是不会屏蔽掉鼠标DoubleClick事件

    http://www.cnblogs.com/liubiaocai/archive/2012/03/21/2410585.html

    public partial class Form1 : Form
        {
            [DllImport("user32.dll")]
            public static extern bool ReleaseCapture();
            [DllImport("user32.dll")]
            public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);

            private const int WM_SYSCOMMAND = 0x0112;//点击窗口左上角那个图标时的系统信息
            private const int WM_MOVING = 0x216;//鼠标移动消息
            private const int SC_MOVE = 0xF010;//移动信息
            private const int HTCAPTION = 0x0002;//表示鼠标在窗口标题栏时的系统信息
            private const int WM_NCHITTEST = 0x84;//鼠标在窗体客户区(除了标题栏和边框以外的部分)时发送的消息
            private const int HTCLIENT = 0x1;//表示鼠标在窗口客户区的系统消息
            private const int SC_MAXIMIZE = 0xF030;//最大化信息
            private const int SC_MINIMIZE = 0xF020;//最小化信息

            protected override void WndProc(ref Message m)
            {
                switch (m.Msg)
                {
                    case WM_MOVING: //如果鼠标移                 
                        base.WndProc(ref m);//调用基类的窗口过程——WndProc方法处理这个消息
                        if (m.Result == (IntPtr)HTCLIENT)//如果返回的是HTCLIENT
                        {
                            m.Result = (IntPtr)HTCAPTION;//把它改为HTCAPTION
                            return;//直接返回退出方法
                        }
                        break;
                }
                base.WndProc(ref m);//如果不是鼠标移动或单击消息就调用基类的窗口过程进行处理
            }

            protected override void OnMouseMove(MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                {
                    ReleaseCapture();
                    SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
                }
                base.OnMouseMove(e);
            }
        }

    winform 控件缩放四种方法:
     
     
    MDI部分:
     
    winform 如何去除MDI子窗体最大化后出来的标题栏?
    MDI窗口的子窗体最大化后,如何去除其在MDI窗体中添加的标题栏
    
    注:已将controlbox等按钮设为false,已将窗体的formborderstyle设为none
    高手给了一超简单的解决办法
    MDI添加一个menuStrip,然后visible=false;即可(因为我的窗体是没有菜单功能需求)
    如果您的窗体已有菜单控件,并且需要完成一些功能,那么就在它的itemadd事件里根据e.item.text控制一下吧。:)
     
    父窗体中有Panel控件(panel上放置别的有用的控件),打开子窗体后,子窗体却会被这个Panel挡住.请问有什么解决方法吗?
    using System.Runtime.InteropServices;
    
    [DllImport("user32")]
    public static extern int SetParent(int hWndChild, int hWndNewParent);
    
       Form2 f2 = new Form2();
       f2.MdiParent = this;
       f2.Show();
       SetParent((int)f2.Handle, (int)this.Handle);
     
     C# 无边框窗体的移动,任务栏右键菜单,调整大小
     http://ufo1199078.d101.58ym.cn/view.asp?id=5
    http://blog.csdn.net/qqq122281069/article/details/5283012

    转载于:https://my.oschina.net/u/1450038/blog/992125

    展开全文
  • 人员管理系统 转载于:https://www.cnblogs.com/Tanghongchang/p/6812482.html

    人员管理系统

    转载于:https://www.cnblogs.com/Tanghongchang/p/6812482.html

    展开全文
  • 当我们在使用 Visual Studio 2019 非预览版本开发 Windows Forms App (.NET Core) 应用程序时是不能使用窗体设计器...在不启用预览通道的情况下,我们仍然可以通过更改项目文件来让项目支持窗体设计器。 当我们新建一个
  • C#WinForm父级窗体内Panel容器中嵌入子窗体、程序主窗体设计例子在项目开发中经常遇到父级窗体嵌入子窗体所以写了一个例子程序,顺便大概划分了下界面模块和配色,不足之处还望指点主窗体窗体采用前面一篇博客设计...

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

    在项目开发中经常遇到父级窗体嵌入子窗体所以写了一个例子程序,顺便大概划分了下界面模块和配色,不足之处还望指点

    主窗体窗体采用前面一篇博客设计扁平化窗体 

    C#自定义Winform无边框窗体

    主要思路

    1 this.IsMdiContainer=true;//设置父窗体是容器
    2 Son mySon=new Son();//实例化子窗体
    3 mySon.MdiParent=this;//设置窗体的父子关系
    4 mySon.Parent=pnl1;//设置子窗体的容器为父窗体中的Panel
    5 mySon.Show();//显示子窗体,此句很重要,否则子窗体不会显示

    窗体设计上中下结构,最顶部是导航栏,其次是Top窗体部分、中间是Center内容部分、最底部是bottom导航面板

    可以专门写一个方法做显示窗体

    /// <summary>
            /// 显示窗体
            /// </summary>
            /// <param name="panel"></param>
            /// <param name="frm"></param>
            public void ShowForm(System.Windows.Forms.Panel panel, System.Windows.Forms.Form frm)
            {
                lock (this)
                {
                    try
                    {
                        if (this.currentForm != null && this.currentForm == frm)
                        {
                            return;
                        }
                        else if (this.currentForm != null)
                        {
                            if (this.ActiveMdiChild != null)
                            {
                                this.ActiveMdiChild.Hide();
                            }
                        }
                        this.currentForm = frm;
                        frm.TopLevel = false;
                        frm.MdiParent = this;
                        panel.Controls.Clear();
                        panel.Controls.Add(frm);
                        frm.Show();
                        frm.Dock = System.Windows.Forms.DockStyle.Fill;
                        this.Refresh();
                        foreach (Control item in frm.Controls)
                        {
                            item.Focus();
                            break;
                        }
                    }
                    catch (System.Exception ex)
                    {
                        //
                    }
                }
            }

    子窗体静态字段

    /// <summary>
            /// 子窗体界面单例元素
            /// </summary>
            public static Form1 form1 = null;
            public static Form2 form2 = null;
            public static Form3 form3 = null;
            public static Form4 form4 = null;
            public static Form5 form5 = null;

    构造初始化窗体 这里每一个窗体都是一个单例保证窗体的唯一性

    1             //实例化子窗体界面
    2             form1 = Form1.GetIntance;
    3             form2 = Form2.GetIntance;
    4             form3 = Form3.GetIntance;
    5             form4 = Form4.GetIntance;
    6             form5 = Form5.GetIntance;

    窗体单例

    private static MainForm formInstance;
            public static MainForm GetIntance
            {
                get
                {
                    if (formInstance != null)
                    {
                        return formInstance;
                    }
                    else
                    {
                        formInstance = new MainForm();
                        return formInstance;
                    }
                }
            }

    初始化按钮状态

    private bool initButton()
            {
                try
                {
                    this.button1.BackColor = Color.FromArgb(53, 66, 83);
                    this.button2.BackColor = Color.FromArgb(53, 66, 83);
                    this.button3.BackColor = Color.FromArgb(53, 66, 83);
                    this.button4.BackColor = Color.FromArgb(53, 66, 83);
                    this.button5.BackColor = Color.FromArgb(53, 66, 83);
                    this.button6.BackColor = Color.FromArgb(53, 66, 83);
                    this.button7.BackColor = Color.FromArgb(53, 66, 83);
                    this.button8.BackColor = Color.FromArgb(53, 66, 83);
                    this.button9.BackColor = Color.FromArgb(53, 66, 83);
                    this.button10.BackColor = Color.FromArgb(53, 66, 83);
                    this.button11.BackColor = Color.FromArgb(53, 66, 83);
                }
                catch (Exception ex)
                {
                    return false;
                }
                return true;
            }

    导航按钮单击切换事件

    private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    this.initButton();
                    this.button1.BackColor = Color.FromArgb(95, 129, 174);
                    Monitor.Enter(this.lockObj);
                    if (!formSwitchFlag)
                    {
                        formSwitchFlag = true;
                        this.ShowForm(pnlCenter,form1);
                        formSwitchFlag = false;
                    }
                    else
                    {
                        return;
                    }
                }
                catch (System.Exception ex)
                {
                    //
                }
                finally
                {
                    Monitor.Exit(this.lockObj);
                }
            }

    最终展现效果图

    程序源代码工程文件下载

    小伙伴们直接去这里下载:

    https://files.cnblogs.com/files/JiYF/GUIDesign.rar 

     

    展开全文
  • Windows窗体项目中,窗体通常由三部分组成,头文件、源文件、资源文件: 在解决方案中双击头文件(*.h),可以打开资源文件对应的设计视图: 问题描述 在团队协作或引用他人代码时,窗体文件不是自己创建的,...
  • winform项目中,多个窗体间的传值是很多人比较关注的问题,因为在实际的项目开发中,这个技术是必须的。这个技巧的实现,不只是有一种方法,我们可以从多方入手,今天呢,就讲解两种方法。 第一种方法,利用委托和...
  • 创建完成之后,尴尬的事情发生了,无法使用窗体设计器,双击Form1.cs文件不行,使用快捷键shift+F7也不行,在网上找了很久,发现好多人都遇到过这种问题,目前有两种解决方案 方案1 项目中创建多目标框架,包含...
  •  在实际项目中,WinForm窗体或者控件不能满足要求,所以就需要自己设计窗体等,当然设计界面可以用的东西很多,例如WPF、或者一些第三方的库等。本例中将采用WinForm设计一个扁平美观的窗体。 上一篇中我们制作了...
  • RT,由于项目需要一个自定义的标题栏,于是考虑采用父窗体基类,子窗体继承的方法来避免每次都要对窗体做一些列初始化。 然后先创建了一个基类,里面做了自定义的标题栏。 同时在基类中,使用new关键字强行重写了...
  • vs2015开发,验证码生成是单独的类文件。在压缩包里面有。直接拷贝复制到项目中就可以使用。使用方式看代码。
  • 这个计算器程序是我在看Visual Studio的标准文档时发现的,在文档介绍windows窗体设计的后面有一个入门演练,看的时候吓我一跳,因为整个过程介绍的太详细了,从没见过哪一篇教程介绍的如此细致。于是我就想着照着这...
  • 视频教程-C#Winform窗体与界面设计-C#

    千次阅读 2020-05-28 10:24:00
    C#Winform窗体与界面设计 二十多年的企业管理软件开发经历,熟知管理软...
  • C#+Winform开发窗体程序

    千次阅读 2018-08-10 22:37:00
    第一章:winform基础 一、概述 1、Windows Form(简称WinForm) 是微软.NET平台下用于开发"图形界面"应用程序的组件。 2、C/S架构 客户机(Client)/服务器(Server),是软件系统体系结构。 通过它可以充分...
  • 微软发布正式版net core3.0后,...创建完成之后,尴尬的事情发生了,无法使用窗体设计器,双击Form1.cs文件不行,使用快捷键shift+F7也不行,在网上找了很久,发现好多人都遇到过这种问题,没有解决。尝试创建net ...
  • Winform 窗体属性设置

    千次阅读 2019-04-11 10:14:32
    1、让窗体在启动时在指定位置出现 form1.StartPosition Manual CenterScreen WindowsDefaultLocation (default) WindowsDefaultBounds CenterParent 只有在窗体启动前设置才有效。 2、设置窗体的图标 form1....
  • (2)项目使用三层架构开发 (3)使用LinqToSql访问数据库 (4)开发环境 windows +visualstudio 2010+sqlserver2008 实现效果: 可以通过本系统添加学生信息 可以通过本系统添加科目 可以通过本系统添加学生的...
  • C#Winform窗体与界面设计

    万人学习 2017-08-01 19:28:12
    本课程是针对C#Winform开发人员的基础性课程,详尽的介绍C#Winform窗体与界面的设计,通过提供实例,让C#Winform开发人员掌握相关程序设计技巧,为后面学习完整的实战课程打下较好的基础。
  • 4.4 Windows窗体设计 一个程序可能包含多个窗体,从对这些窗体的管理来看,C#程序设计通常可分为 基于单文档界面的应用程序 和 基于多文档的应用程序 两种。 4.4.1 基于单文档的窗体设计 基于单文档界面...
  • 从事Winform开发框架的研究和推广,也做了有几个年头了,从最初的项目雏形到目前各种重要特性的加入完善,是经过了很多项目的总结归纳和升华,有些则是根据客户需要或者应用前景的需要进行的完善,整个Winform开发...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,764
精华内容 2,305
关键字:

winform项目窗体设计