C#仿QQ皮肤-常用用户控件EnterFrom1和窗体EntryForm的实现- 苏飞 ...

       C#仿QQ皮肤-实现原理系列文章导航 
                                   
   

   本次是我们窗体实现的{zh1}一节,在这里首先感谢大家的支持,今天所说一个用户控件EnterFrom1和窗体EntryForm其实是分别继承自   而来的,而其中EnterFrom1是继承的  这个控件而来,而   又是继承的Formbase1而得来的,具体关于这个控件和窗体的实现请大家参考 相关的章节,而我们今天 要实现的两个小东东,其实是最简单, 因为在CS类里只要一行代码就OK了

实现的效果如下

       

  EnterFrom1

public partial class EnterFrom1 : EnterUserControl 
    {
        
public EnterFrom1()
        {
            InitializeComponent();
        }
    }

 

关键的代码就是{dy}行,继承一下EnterUserControl 
这个用户控件就行了,而在InitializeComponent()方法中简单的数行代码就可以xx搞定了

 

代码
/// <summary> 
        
/// 设计器支持所需的方法 - 不要
        
/// 使用代码编辑器修改此方法的内容。
        
/// </summary>
        private void InitializeComponent()
        {
            System.ComponentModel.ComponentResourceManager resources 
= new System.ComponentModel.ComponentResourceManager(typeof(EnterFrom1));
            
this.SuspendLayout();
            
// 
            
// pnlBackGroup
            
// 
            this.pnlBackGroup.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pnlBackGroup.BackgroundImage")));
            
this.pnlBackGroup.Size = new System.Drawing.Size(723496);
            
// 
            
// EnterFrom1
            
// 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
            
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            
this.Controls.Add(this.pnlBackGroup);
            
this.Name = "EnterFrom1";
            
this.Size = new System.Drawing.Size(723496);
            
this.Controls.SetChildIndex(this.pnlBackGroup, 0);
            
this.ResumeLayout(false);

        }

 

 

再来看一下EntryForm的实现 吧,CS类

 

 public partial class EntryForm : FunctionFormBase    
    {
        
public EntryForm()
        {
            InitializeComponent();
        }
    }

 

它的InitializeComponent()方法代码如下

 

代码
/// <summary>
        
/// Required method for Designer support - do not modify
        
/// the contents of this method with the code editor.
        
/// </summary>
        private void InitializeComponent()
        {
            System.ComponentModel.ComponentResourceManager resources 
= new System.ComponentModel.ComponentResourceManager(typeof(EntryForm));
            
this.SuspendLayout();
            
// 
            
// ptbBottomMiddle
            
// 
            this.ptbBottomMiddle.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("ptbBottomMiddle.BackgroundImage")));
            
this.ptbBottomMiddle.Size = new System.Drawing.Size(95137);
            
// 
            
// pnlBackGroup
            
// 
            this.pnlBackGroup.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pnlBackGroup.BackgroundImage")));
            
this.pnlBackGroup.Location = new System.Drawing.Point(231);
            
this.pnlBackGroup.Size = new System.Drawing.Size(967430);
            
// 
            
// EntryForm
            
// 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
            
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            
this.ClientSize = new System.Drawing.Size(971498);
            
this.Controls.Add(this.pnlBackGroup);
            
this.Location = new System.Drawing.Point(400300);
            
this.Name = "EntryForm";
            
this.Text = "EntryForm";
            
this.Controls.SetChildIndex(this.pnlBackGroup, 0);
            
this.ResumeLayout(false);

        }

 

其实说白了这两个东西是一个实现原理不同只是一个是窗体,一个是用户控件 而已,其它的差不是很大,相信以后他们两个是用的最多的窗体和用户控件 ,只要大家使用一定会慢慢的深入了解它们的。

  我们实现原理这一块的就到这里了,下次就要到我们的框架的搭建了,呵呵,在这一块才是皮肤的核心东西,讲的是怎么样实现颜色,就是皮肤的转换,和使用,他们是用什么样的方式来实现 的,在写的过程中我会一节一节的分析一下是怎么样实现的,我们都用到了那些GDI+方面的东西,用到了那些方面的Windows消息,和颜色和坐标的一些算法等等。

 

 

                         

                              如有转载请注明出处谢谢合作!!!

签名:做一番一生引以为豪的事业;在有生之年报答帮过我的人;并有能力帮助需要帮助的人;

我的主页欢迎大家过来交流探讨:           

QQ:361983679 Email:  MSN: 

昵称:

主页:

邮箱:(仅博主可见)

评论内容:

    

[使用Ctrl+Enter键快速提交评论]

郑重声明:资讯 【C#仿QQ皮肤-常用用户控件EnterFrom1和窗体EntryForm的实现- 苏飞 ...】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——