解决方案 »

  1.   


    具体如何操作,我对GDI不熟悉。还请指点。
      

  2.   


            /// <summary>
            /// 截取背景图两边,中间填充
             /// </summary>
            public void SetBackGroundImage() 
            {
                this.BackgroundImage = null;
                Bitmap bit = new Bitmap(this.Width,this.Height);
                Graphics g = Graphics.FromImage(bit);
                g.DrawImage(Properties.Resources.pallet, new Rectangle(new Point(0, 0), new Size(107, Properties.Resources.pallet.Height)), new Rectangle(new Point(0, 0), new Size(107, Properties.Resources.pallet.Height)), GraphicsUnit.Pixel);
                g.DrawImage(Properties.Resources.pallet, new Rectangle(new Point(107, 0), new Size(Properties.Resources.pallet.Width - 107 - 107, Properties.Resources.pallet.Height)), new Rectangle(new Point(107, 0), new Size(107, Properties.Resources.pallet.Height)), GraphicsUnit.Pixel);
                g.DrawImage(Properties.Resources.pallet, new Rectangle(new Point(this.Width - 107, 0), new Size(107, Properties.Resources.pallet.Height)), new Rectangle(new Point(Properties.Resources.pallet.Width - 107, 0), new Size(Properties.Resources.pallet.Width - 107, Properties.Resources.pallet.Height)), GraphicsUnit.Pixel);            this.BackgroundImage = bit;
            }解决了,不过还是有点小问题。
      

  3.   

    [精仿]QQ2013局域网通讯(10.30更新版-带最新版界面库)
    直接用这里面的界面库,使用SkinButton自定义按钮控件里面的BackRectangle九宫区域属性即可解决