精华内容
下载资源
问答
  • 主要介绍了C#通过重写Panel改变边框颜色与宽度的方法,涉及C#针对Panel控件的重写与属性设置技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • private void panel1_Paint(object sender, PaintEventArgs e) { ControlPaint.DrawBorder(e.Graphics, this.panel1.ClientRectangle, ...
    private void panel1_Paint(object sender, PaintEventArgs e)
    {
        ControlPaint.DrawBorder(e.Graphics,
                                    this.panel1.ClientRectangle,
                                    Color.LightSeaGreen,//7f9db9
                                    1,
                                    ButtonBorderStyle.Solid,
                                    Color.LightSeaGreen,
                                    1,
                                    ButtonBorderStyle.Solid,
                                    Color.LightSeaGreen,
                                    1,
                                    ButtonBorderStyle.Solid,
                                    Color.LightSeaGreen,
                                    1,
                                    ButtonBorderStyle.Solid);
    }

     

    转载于:https://www.cnblogs.com/ywkpl/p/3482335.html

    展开全文
  • 方法一、Winform Panel边框方法一:每边能设置不同的颜色、宽度和样式  1、拖一个 Panel控件到主窗体中,保持默认名称 panel1,BorderStyle 选择 Fixed3D。  2、双击 Panel1,打开后台代码文件,在 panel1_Paint...

    方法一、Winform Panel边框方法一:每边能设置不同的颜色、宽度和样式

      1、拖一个 Panel控件到主窗体中,保持默认名称 panel1,BorderStyle 选择 Fixed3D。

      2、双击 Panel1,打开后台代码文件,在 panel1_Paint(object sender, PaintEventArgs e) 方法中添加如下代码:

    private void panel1_Paint(object sender, PaintEventArgs e)
      {
        ControlPaint.DrawBorder(e.Graphics, panel1.ClientRectangle,
         Color.White, 1, ButtonBorderStyle.Solid, //左边
         Color.White, 1, ButtonBorderStyle.Solid, //上边
         Color.DimGray, 1, ButtonBorderStyle.Solid, //右边
         Color.DimGray, 1, ButtonBorderStyle.Solid);//底边
      }

      每边共有三个参数,分别为:边框颜色、宽度和样式;如果把 1 改为 0,则覆盖原来的边框,否则颜色搭配得当将出现凹凸边框效果。

            如果 BorderStyle 选择 None,则又是另外一种效果(边框内突起)。

     

    方法二、Winform Panel边框方法二:每边样式一样

      步骤跟方法一一样,只是在 panel1_Paint(object sender, PaintEventArgs e) 方法中添加如下代码:

    private void panel1_Paint(object sender, PaintEventArgs e)
      {
         ControlPaint.DrawBorder(e.Graphics, ClientRectangle, Color.Ivory, ButtonBorderStyle.Solid);
      }

      每边都设置为同一风格,即相同的颜色、宽度和样式。

     

    我这里设置了多个Panel 的边框:

     

       每个人对每一个事物都有不同的看法,不要把你自己的观点强加给别人,这是对别人的一种尊重。

    展开全文
  • C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法 可以直接到博客地址查看主要代码:http://www.cnblogs.com/JiYF/p/9047559.html
  • C#Panel等控件的边框缺省只有三种:None, Single和3D,这在实际应用中显然不够用。该控件就是对Panel的扩展,可以设备新的边框,也可以和缺省边框组合使用。试试看吧:有原码,可以自己任意更改。
  • C#Winform修改Panel边框颜色 先设置Panel的BorderStyle属性为None,在其Paint事件中代码如下: private void panel1_Paint(object sender, PaintEventArgs e) { //方法一: ControlPaint.DrawBorder(e.G...

    C#Winform修改Panel边框颜色

    1.设置Panel控件的边框颜色,先设置的BorderStyle属性为None,在其Paint事件中代码如下:

            private void panel1_Paint(object sender, PaintEventArgs e)
            {
                //方法一:
                ControlPaint.DrawBorder(e.Graphics,
                                    this.panel1.ClientRectangle,
                                    Color.LightSeaGreen,//7f9db9
                                    1,
                                    ButtonBorderStyle.Solid,
                                    Color.LightSeaGreen,
                                    1,
                                    ButtonBorderStyle.Solid,
                                    Color.LightSeaGreen,
                                    1,
                                    ButtonBorderStyle.Solid,
                                    Color.LightSeaGreen,
                                    1,
                                    ButtonBorderStyle.Solid);
    
                //方法二:
                //Pen pen1 = new Pen(Color.Red, 1);
                //pen1.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
                //pen1.DashPattern = new float[] { 4f, 2f };
                //e.Graphics.DrawRectangle(pen1, 0, 0, this.panel1.Width - 1, this.panel1.Height - 1);
    
    			//方法三:
    			//e.Graphics.DrawLine(new Pen(Color.Red), 0, 0, 0, panel1.Height);  //左  
            	//e.Graphics.DrawLine(new Pen(Color.Red), 0, 0, panel1.Width, 0);   //上  
            	//e.Graphics.DrawLine(new Pen(Color.Red), 0, panel1.Height - 1, panel1.Width, panel1.Height - 1); //下  
            	//e.Graphics.DrawLine(new Pen(Color.Red), panel1.Width - 1, 0, panel1.Width - 1, panel1.Height);  //右  
            }
    

    2.设置GroupBox控件的颜色:

            private void groupBox1_Paint(object sender, PaintEventArgs e)
            {
                e.Graphics.Clear(groupBox1.BackColor);
                e.Graphics.DrawString(groupBox1.Text, groupBox1.Font, Brushes.Red, 10, 1);
                e.Graphics.DrawLine(Pens.Red, 1, 7, 8, 7);
                e.Graphics.DrawLine(Pens.Red, e.Graphics.MeasureString(groupBox1.Text, groupBox1.Font).Width + 8, 7, groupBox1.Width - 2, 7);
                e.Graphics.DrawLine(Pens.Red, 1, 7, 1, groupBox1.Height - 2);
                e.Graphics.DrawLine(Pens.Red, 1, groupBox1.Height - 2, groupBox1.Width - 2, groupBox1.Height - 2);
                e.Graphics.DrawLine(Pens.Red, groupBox1.Width - 2, 7, groupBox1.Width - 2, groupBox1.Height - 2); 
            }
    

    总结:如果需要批量使用,可以先定义成自定义控件在使用;
    panel外框重绘:https://blog.csdn.net/iteye_13270/article/details/82006079

    展开全文
  • winform 设置panel边框

    2020-11-07 14:20:53
    var panel1 = new Panel(); var old = panel1.Margin; panel1.Margin = new Padding(old.Left, -50, old.Right, old.Bottom);

    var panel1 = new Panel();
                var old = panel1.Margin;
                panel1.Margin = new Padding(old.Left, -50, old.Right, old.Bottom);

     

     

    展开全文
  • c# panel的拖动和缩放

    2016-02-19 17:30:57
    可以动态创建多个panel,选中后可以拖动,可以删除选中的panel,有需要的可以参考一下,非常实用的例子
  • c# panel里面嵌入窗体

    万次阅读 2015-09-30 23:17:55
    现有一个父窗体name是Parent,子窗体name是Son,要让Son嵌入在Parent的Panel内,则父窗体的初始加载代码如下: private void Parent_Load(object sender, System.EventArgs e){this.IsMdiContainer=true;//设置父窗体...
  • C# Winform项目中,有一个form窗体、一个button按钮以及一个Panel控件。 目前可以在Panel控件的Panit事件处理方法中设置Panel控件边框的颜色。 请问,如何通过点击button按钮事件,设置Panel控件边框的颜色。 ...
  • C#Panel 控件的使用

    2017-09-18 15:51:00
    Windows 窗体 Panel 控件用于为其他控件提供可识别的分组。通常,使用面板按功能细分窗体。例如,可能有一个订单窗体,它指定邮寄选项(如使用哪一类通营承运商)。将所有选项分组在一个面板中可向用户提供逻辑可视...
  • C# 窗体边框阴影效果

    2017-08-07 22:09:00
     #region 窗体边框阴影效果变量申明  const int CS_DropSHADOW = 0x20000;  const int GCL_STYLE = (-26);  //声明Win32 API  [DllImport("user32.dll", CharSet = CharSet.Auto)]  public static ...
  • C# panel1 控件显示多窗体

    千次阅读 2018-05-15 12:19:07
    private void panel1_Paint(object sender, PaintEventArgs e) { this.IsMdiContainer = true;//设置父窗体是容器 } private void button1_Click(object sender, EventArgs e) { FormCS1 form1 = new ...
  • 现在要类似Panel这样的,从左边工具栏拖到界面上的时候,能有个虚框, 如果没有的话, 当控件失去焦点的时候更本看不到改控件的了。 代码如下,我该怎么修改应该加哪些属性, 当然运行的时候不能有的, ...
  • Winform的Panel绘制边框

    万次阅读 2017-01-08 21:48:50
    Panel绘制边框能够达到一定的美感,这其实很简单,只需要编写Paint事件即可。 private void panel1_Paint(object sender, PaintEventArgs e) { //使用红色虚线绘制边框 Pen pen1 = new Pen(Color.Red, 1); pen...
  • c# winform项目,目前panel控件中的四条边框的样式为细线黑色。 请问如何将panel控件中的四条边框加粗,且四条边框的颜色为蓝色。 请各位帮忙看看有没有相关的源码或参考资料。谢谢!
  • 在我一个项目里面,需要重绘panel边框,所以我重写了代码: protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); if (BorderColor != null) ControlPaint.DrawBorder(e.Graphics, ...
  • winform 动态生成panel 动态生成透明panel边框panel
  • C#】分享一个可灵活设置边框Panel ---------------------------更新:2014-05-19--------------------------- 优化了一下逻辑,就是既然可以通过设置BorderSide=None来不显示边框,那么再设计一...
  • 如题 圆角的也要有边框
  • 多重panel边框效果

    2013-10-24 22:29:25
    但是,我F5运行了一下,以后多个panel的边界没有多重的效果,但是点击按钮以后边框出现了多重的效果,这个不是我想要的效果。 一开始的效果是这样的。 点击按钮后 就变成下面的样子了。 我不想要第2...
  • c#自定义圆角panel

    2014-02-26 19:33:50
    c#自定义圆角panel,可设置圆角的弧度,可设置图片,并且有单击事件,自己可以再次修改源码。文件中已生成dll

空空如也

空空如也

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

c#panel边框

c# 订阅