label标题过长时显示...

2024-03-19 03:38
文章标签 显示 label 标题 过长

本文主要是介绍label标题过长时显示...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


    public class MyLable : Label
    {
        private TextFormatFlags textOutputFormat = TextFormatFlags.WordEllipsis;
        //标题输出方式
        [Browsable(false)]
        [Localizable(false)]
        [DefaultValue(TextFormatFlags.WordEllipsis)]
        public TextFormatFlags TextOutputFormats
        {
            set
            {
                this.textOutputFormat = value;
            }
            get
            {
                return this.textOutputFormat;
            }
        }

        public MyLable()
        {
            this.Paint += new System.Windows.Forms.PaintEventHandler(PaintEvent);
        }


        //自绘 显示提示信息
        private void PaintEvent(object sender, PaintEventArgs e)
        {
            Label label = ((Label)sender);

            Graphics g = e.Graphics;

            SolidBrush blueBrush = new SolidBrush(label.BackColor);

            Rectangle rc = new Rectangle(0, 0, label.Width, label.Height);

            g.FillRectangle(blueBrush, rc);

            System.Windows.Forms.TextRenderer.DrawText(
                g, label.Text, label.Font, rc, label.ForeColor,
                this.TextOutputFormats | MyLable.ContentAlignmentToTextFormatFlags(label.TextAlign));
        }

        //从未使用MyLable ContentAlignmentToTextFormatFlags:Void 的“this”参数。根据需要,将成员标记为 static
        static private TextFormatFlags ContentAlignmentToTextFormatFlags(ContentAlignment contentAlignment)
        {
            TextFormatFlags textFormatFlags = TextFormatFlags.Bottom;

            switch (contentAlignment)
            {
                case ContentAlignment.BottomCenter:
                    //上,左右居中
                    textFormatFlags = TextFormatFlags.Bottom | TextFormatFlags.HorizontalCenter;
                    break;
                case ContentAlignment.BottomLeft:
                    textFormatFlags = TextFormatFlags.Bottom | TextFormatFlags.Left;
                    break;
                case ContentAlignment.BottomRight:
                    textFormatFlags = TextFormatFlags.Bottom | TextFormatFlags.Right;
                    break;
                case ContentAlignment.MiddleCenter:
                    textFormatFlags = TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter;
                    break;
                case ContentAlignment.MiddleLeft:
                    textFormatFlags = TextFormatFlags.VerticalCenter | TextFormatFlags.Left;
                    break;
                case ContentAlignment.MiddleRight:
                    textFormatFlags = TextFormatFlags.VerticalCenter | TextFormatFlags.Right;
                    break;
                case ContentAlignment.TopCenter:
                    textFormatFlags = TextFormatFlags.Top | TextFormatFlags.HorizontalCenter;
                    break;
                case ContentAlignment.TopLeft:
                    textFormatFlags = TextFormatFlags.Top | TextFormatFlags.Left;
                    break;
                case ContentAlignment.TopRight:
                    textFormatFlags = TextFormatFlags.Top | TextFormatFlags.Right;
                    break;
                default:
                    break;
            }

            return textFormatFlags;
        }
    }

这篇关于label标题过长时显示...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/824669

相关文章

JAVA读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面: <td><img src="${ctx}/mongoImg/show"></td> 2:xml配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

据阿谱尔APO Research调研显示,2023年全球髓内钉市场销售额约为4.7亿美元

根据阿谱尔 (APO Research)的统计及预测,2023年全球髓内钉市场销售额约为4.7亿美元,预计在2024-2030年预测期内将以超过3.82%的CAGR(年复合增长率)增长。 髓内钉市场是指涉及髓内钉制造、分销和销售的行业。髓内钉是一种用于整形外科手术的医疗器械,用于稳定长骨骨折,特别是股骨、胫骨和肱骨。髓内钉通常由不銹钢或钛等材料制成,并插入骨的髓管中,以在愈合过程中提供结构支

CK_Label_V31

CK_Label_v31(电池供电版) 产品型号 CK_Label_v31 尺寸 68.8*30*13.3mm 按键 1 指示灯 1 RGB灯 外观颜色 白色 供电方式 纽扣电池组2200mAh(CR2477*2),可更换电池 通信方式 无线通信 合规认证 CE, RoHS 工作温度 0-50℃ 工作频段 8

vue+elementUI下拉框联动显示

<el-row><el-col :span="12"><el-form-item label="主账号:" prop="partyAccountId" :rules="[ { required: true, message: '主账号不能为空'}]"><el-select v-model="detailForm.partyAccountId" filterable placeholder="

温湿度采集及OLED显示

目录 软件I2C和硬件I2C每隔2秒钟采集一次温湿度数据,显示到OLED上,同时通过串口发送到上位机的“串口助手”软件 软件I2C和硬件I2C "I2C"代表Inter-Integrated Circuit,是一种用于在数字电路之间进行通信的串行通信协议。软件I2C和硬件I2C是两种实现这种协议的方式。 软件I2C是通过软件来模拟I2C通信协议的实现方式。在这种情况下,微控制

第三十七章 添加和使用自定义标题元素 - 自定义标头的继承

文章目录 第三十七章 添加和使用自定义标题元素 - 自定义标头的继承自定义标头的继承示例 在 `SOAPHEADERS` 参数中指定支持的标头元素自定义标头的继承 第三十七章 添加和使用自定义标题元素 - 自定义标头的继承 自定义标头的继承 如果创建此Web 服务的子类,该子类将继承不特定于方法的标头信息 — 包含在 <request> 或 <response> 元素中的标头信

Linux之时间显示

在linux中使用使用date的方式来显示时间,但是如果想按照自己想要的格式展示,那就需要加上一点参数了 显示当前时间 date 2024年 06月 23日 星期日 23:21:42 CST 显示当前年份 date +%Y 2024 显示当前月份 date +%m 6 显示当前日期 date +%d 23 自定义显示格式 date "+%Y-%m-%d

【QML】用 Image(QQuickPaintedItem) 显示图片

大体功能: 频繁地往界面推送图片,帧率达到视频效果。捕获画布上的鼠标事件和键盘事件。 代码如下: // DrawImageInQQuickPaintedItem.pro 代码如下:QT += quick# You can make your code fail to compile if it uses deprecated APIs.# In order to do so, uncom

卧槽,6。套死你猴子,Tomcat访问html页面显示源码?

卧槽,6。Tomcat访问html页面显示源码? 元凶text/explain //踩坑!!!不能用 servletResponse.setContentType("text/explain,否则访问html会看到源码,而不是渲染页面; charset=UTF-8");servletResponse.setContentType("text/html; charset=UTF-8");

加载网络图片显示大图

1.将图片的uri列表和下标传给ImagePagerActivity public void imageBrower(int position, ArrayList<String> urls2) {Intent intent = new Intent(this, ImagePagerActivity.class); intent.putExtra(ImagePagerActivity