简单label控件 自制

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
public class MyLabel : Control
{

    protected override void OnPaint(PaintEventArgs e)
    {
        DrawPaint();
        base.OnPaint(e);
    }
    private string showString = "";
    /// <summary>
    /// 显示字符串
    /// </summary>
    public string ShowString
    {
        get { return showString; }
        set { showString = value;
                 this.Refresh();
              }
    }
    /// <summary>
    /// 先在缓存内画好
    /// </summary>
    public void DrawPaint()
    {
        Bitmap offBm = new Bitmap(Width, Height);
        Graphics offerSreen = Graphics.FromImage(offBm);//定义画画到图片上
        SolidBrush tempsb = new SolidBrush(Color.White);//定义画笔
        offerSreen.FillRectangle(tempsb, 0, 0, Width, Height);//填充颜色
        tempsb.Color=Color.Black;
        offerSreen.DrawString(showString, this.Font, tempsb, 0, 0);//写文字
        this.CreateGraphics().DrawImage(offBm, 0, 0);//贴出来显示
        offBm.Dispose();//释放
        offerSreen.Dispose();
        tempsb.Dispose();

    }
    /// <summary>
    /// 不让重画背景
    /// </summary>
    /// <param name="e"></param>
    protected override void OnPaintBackground(PaintEventArgs e)
    {
        //base.OnPaintBackground(e);
    }
}
 
时间: 2024-10-28 05:27:20

简单label控件 自制的相关文章

winform 可拖动的自定义Label控件

效果预览: 实现步骤如下: (1)首先在项目上右击选择:添加->新建项,添加自定义控件 (2)自定义的一个Label让它继承LabelControl控件,LabelControl控件是DevExpress控件库里面的一种,和Label控件差不多,想了解更多关于DevExpress控件,推荐到DevExpress控件论坛学习:http://www.dxper.net/ public partial class LabelModule : LabelControl (3)这个Label需要实现的Mo

ios UILabel(label控件)的详细使用及特殊效果

UILabel *label = [[UILabelalloc] initWithFrame:CGRectMake(0, 0, 75, 40)];   //声明UIlbel并指定其位置和长宽 label.backgroundColor = [UIColorclearColor];   //设置label的背景色,这里设置为透明色. label.font = [UIFont fontWithName:@"Helvetica-Bold" size:13];   //设置label的字体和字

C# 带滚动条的Label控件

C# 带滚动条的Label控件,用鼠标选的时候还是有点闪烁: namespace 带滚动条的Label控件 { public class TextBoxLabel : System.Windows.Forms.TextBox { [DllImport("user32", EntryPoint = "HideCaret")] private static extern bool HideCaret(IntPtr hWnd); [DllImport("user

QT内label控件通过opencv显示图像

1.对pro进行配置,使其能够理解opencv. INCLUDEPATH+=d:\opencv249\include\opencv d:\opencv249\include\opencv2 d:\opencv249\include LIBS+=d:\opencv249\lib\libopencv_calib3d249.dll.a d:\opencv249\lib\libopencv_contrib249.dll.a d:\opencv249\lib\libopencv_core249.dll.a

zk label控件内容换行

Label控件本身无法换行,不过div却可以,只要设置了div的宽度,那么就想如果在Label控件外套个div会怎样,结果可喜可乐: <div width="80px">了解,他不会轻易发表这样的言论,一定是什么事没有处理好,让他忍无可</div>

Label控件如何根据字符串自定义大小

一.. this.label_Msg.AutoSize = false;  //设置label空件不能自动大小 二.. 用代码控制label控件的大小 1.根据字符串.label的宽度 计算字符串的面积,函数如下: /// <summary> /// 计算字符串的面积 /// </summary> /// <param name="msg">字符串</param> /// <param name="labelWidth&q

自定义Label控件

最近开发过程中有一个需求就是修改label控件的模板,使其能够在鼠标移近的时候变成TextBox,从而方便输入,然后进行相应的修改,最终达到动态修改Label的目的,这里贴出相应的代码,并做简要的分析. 在上述例子中我们通过TemplateBinding来进行相应的绑定,并配合相应的Trigger来实现相关的效果,这里就此介绍一下!

Qt make clickable label 制作可点击的Label控件

Qt中的Label标签控件的作用绝不仅仅限于显示静态文本,其实它的功能很强大,由于其有setPixmap()成员函数,故而可以当显示图片窗口使用,而且还可以实时显示摄像头捕获的图片,然后它对鼠标事件的支持却没有QWidget那样强大,很多时候我们想要QLabel捕获鼠标单击或双击的事件,它本身无法实现,我们只好写一个新的class来实现我们需要的功能,这也是C++的强大之处所在,继承特性可以让我们在原有的基础上无限增加新的特性.那么这里我们想要QLabel捕获鼠标的双击事件,我们需要新建一个类名

Swift学习之函数和简单地控件的创建

 今天还是重复昨天做的事情--敲代码,但唯一的不同就是所学的知识不同了,我们又进一步往深得层次学习了,感觉越来越有意思了,虽然临近结束了看着大家积极性越来越低了,但是我知道我不能这样,我要比别人付出的更多,更加的踏实才行,因为我知道我的基础不如别人,目标和动力也和他们不同,看着大家有的说是只要找到工作就好,还有的说只要每个月够花就好,担着真的是大家来这里学习的最终目的吗,如果是这样,真的还不如随便找个工作将就一下,也比这个整天做到这好多了,还交了那么贵得费用,所以何必呢,既然选择了这条路,既然当