c#winform - textbox控件添加背景图片

[C# WinForm] 窗体美化 前两天想用 mfc 写一个自绘的窗体,折腾了两天把我劝退了,原因是 mfc 对控件透明以及除 bmp 以外的图片支持的很不友好,做出的效果差强人意。 总而言之,我今后再也不用 mfc 搞美化了 , 艹 ???? 大牛写的控... 阅读详情
 
===========================从textbox类继承处理绘制背景消息====================
    class MyTextBox : TextBox
    {
        const int WM_ERASEBKGND = 0x0014;

        private Image backImage;

        [DisplayName("背景图片。")]
        public Image BackImage
        {
            get { return backImage; }
            set { backImage = value; }
        }

        protected void OnEraseBkgnd(Graphics gs)
        {
            gs.FillRectangle(Brushes.White, 0, 0, this.Width, this.Height); //填充为白色,防止图片太小出现重影
            if (backImage != null) gs.DrawImage(backImage, 0, 0); //绘制背景。
            gs.Dispose();
        }

        protected override void WndProc(ref Message m)
        {
            if (m.Msg == WM_ERASEBKGND) //绘制背景
            {
                OnEraseBkgnd(Graphics.FromHdc(m.WParam));
                m.Result = (IntPtr)1;
            }
            base.WndProc(ref m);
        }
    }

==================窗口类里设置控件的字体颜色等=============================

        const int WM_CTLCOLOREDIT = 0x0133;
        const int TRANSPARENT = 0x1;
        const int NULL_BRUSH = 0x5;

        [DllImport("gdi32")]
        static extern int SetBkMode(IntPtr hdc, int bkMode);
        [DllImport("gdi32")]
        static extern int SetTextColor(IntPtr hdc, int color);
        [DllImport("gdi32")]
        static extern IntPtr GetStockObject(int fnobject);

        protected override void WndProc(ref Message m)
        {
            if (m.Msg == WM_CTLCOLOREDIT && m.LParam == myTextBox1.Handle)//类型为EDIT(TextBox)
            {
                SetBkMode(m.WParam, TRANSPARENT);//设置背景透明
                SetTextColor(m.WParam,0xFF);     //字体颜色为红色
                m.Result = GetStockObject(NULL_BRUSH);
                return;
            }
            else base.WndProc(ref m);
        }

创建带有背景图片的*** TextBox控件 本文还有配套的精品资源,点击获取 简介:在***中通过创建自定义用户控件(UserControl)来增强TextBox控件的视觉体验,允许设置背景图片。该功能通过重写 OnPaint 事件来实现背景图片的绘制,并允许动态更改背景图片。该项目展示了如何扩展TextBox功能,增加用户界面的可定制性和美观性,并提供了源码和构建文件,以便开发者可以在不同项目中应用这... 阅读详情

相关推荐

CodeBlocks如何将英文环境改为中文

一、下载汉化包(链接如下) 链接:https://pan.baidu.com/s/166U9WGPbJXu2hyD7q9EiJQ 提取码:2333 二、选择路径 将汉化包中的文件(CodeBlocks.mo、zh_CN.mo、zh_CN.po)放到CodeBlocks安装路径下的​​​​​​CodeBlocks/share/CodeBlocks/locale/zh_CN文件夹中,路径中的文件夹没有就新建。 注:此处需严格按照要求来,切勿自定义文件夹名 三、内部调试 打开CodeBlocks,..

云隐雾匿的博客 2万+

(C#)Winform修改DateTimePicker控件的背景色

(C#)Winform修改DateTimePicker控件的背景色Winform中日期控件DateTimePicker默认是不能修改背景色和边框色的,如果想要改变它的背景色和边框色 那也是有办法的,只需要继承DateTimePicker做一个自定义控件,再重写WndProc方法。此外还要重写属性,这样就可以在外部修改它的颜色了。 自定义控件的完整代码如下:  public class UCDa

u013908405的专栏 4491

内存预取黑科技:__builtin_prefetch在数据库和游戏开发中的高阶用法

本文深入探讨了GCC内置函数`__builtin_prefetch`在数据库和游戏开发中的高阶应用。通过LevelDB的SSTable文件读取优化和UE5引擎场景数据流式加载的实战案例,详细解析了预取参数调优的艺术,并借助perf工具量化分析了不同策略的性能提升效果。文章还介绍了与`__builtin_expect`等内置函数的协同优化技巧,帮助开发者最大化缓存命中率。

weixin_29019241的博客 415

C#窗体Winform,如何嵌入图片添加图片,使用图片资源?

1.首先,打开工具箱,找到PictureBox控件 2.打开PictureBox的属性面板,设置Image属性 3.准备嵌入图片资源 图片资源有两个地方,一个是全局的在Properties下的Resources.resx文件。 另一个是在专属于某窗体使用的图片资源,位置在窗体下的resx文件中,如上图的第2个红圈就是。 4.设置Image属性,打开弹窗 本地资源,对应的是专属于某窗体使用的资源。 项目资源文件,则是大家都可以使用的资源。 5.Resources文件夹 不

C#开发 5万+

从三极管到MOS管:单片机I/O口驱动电路设计实战解析

本文深入解析了从三极管到MOS管的单片机I/O口驱动电路设计实战经验。通过对比三极管与MOS管的本质区别,结合实际案例详细讲解了驱动电路的设计要点、优化技巧及常见问题解决方案,帮助工程师高效完成各类负载驱动设计。

weixin_29161785的博客 317

手把手教你用运放搭建方波三角波发生器(附Multisim仿真文件)

本文详细解析了使用运算放大器搭建方波和三角波发生器的核心原理与设计步骤。通过剖析迟滞比较器与积分器的联动机制,指导读者进行电路设计、元件选型,并借助Multisim仿真进行参数调优与波形优化。文章提供了从理论分析、虚拟仿真到实物焊接调试的完整实践指南,并附有仿真文件,帮助硬件爱好者与初学者深入掌握这一经典模拟电路设计。

weixin_29165725的博客 638

动态改变TextBox的背景色

private void textBox1_Enter(object sender, EventArgs e) { ((TextBox)sender).BackColor = Color.LightCoral; } private void textBox1_Leave(object sender, EventArgs e)

yw1688的专栏 1329

GRSL 2026 即插即用 | Transformer篇 | DCSA:动态稀疏门控自注意力,兼顾长距离依赖与局部细节表达!

SDANet整体架构和模块Dynamic Channel Sparse Attention (DCSA):DCSA为Transformer块中的自注意力层。DCSA架构:样本级动态稀疏注意力:首次实现每个样本独立预测注意力稀疏度:通过轻量门控网络根据输入特征的复杂度自适应调整保留的通道数,简单样本使用更高稀疏度(如保留 20% 通道),复杂样本使用更低稀疏度(如保留 80% 通道),在保证精度的前提下平均计算量降低 50% 以上。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 107

解决wpf 中image中的图片在执行时不显示问题

解决wpf 中image中的图片在执行时不显示问题

xufengab的博客 8650

PCL 使用点云创建数字高程模型DEM【2025最新版】

使用点云创建数字高程模型DEM,并将结果保存为高程图像。博客长期更新,本文最近更新时间为:2025年9月15日。

点云侠的博客 2294

解析AI人工智能领域AI芯片的散热技术

当你用ChatGPT写代码、用AI生成高清图片时,背后的AI芯片可能正在“发高烧”——全球TOP500超算的平均功耗已突破10兆瓦,单颗GPU的峰值功耗超过700W(相当于3台家用空调同时运行)。本文将聚焦AI芯片的散热技术,覆盖从基础原理到前沿方案的全链条解析,帮助读者理解“散热为什么比算力更重要”。

AIGC应用创新大全的博客 934

C#WinForm中支持透明的TextBox控件

C#WinForm中支持透明的TextBox控件

azuredrop的专栏 1万+

如何使用Agent框架来模拟群体智能?

Agent 框架作为人工智能领域的重要工具,可以模拟复杂的群体智能行为,广泛应用于社会科学、经济学和行为学等领域。

333

C#WinForm 动态创建控件笔记(Label / TextBox / Button 手写控件 + 事件绑定)

设计器绑定:界面双击控件,自动生成默认事件方法(仅拖拽控件可用)代码动态绑定:控件.事件 += 方法/Lambda(动态控件唯一绑定方式除系统自带事件,可通过委托+事件自定义控件回调事件// 1. 定义委托// 2. 定义事件// 3. 绑定事件 + 触发事件new实例 → 设属性 → 绑事件 → Add加载Label 重点:ARGB透明颜色、图片三种加载方式TextBox 重点:密码掩码、字数限制、文本实时监听Button 重点:多播事件、sender参数复用事件方法。

2401_84677775的博客 565

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

C#WinForm Label控件+TextBox文本框控件 ,自定义事件 +Button按钮控件

1、动态创建控件固定三步:new实例化对象、配置各项属性、Add添加至窗体集合;2、Label常用属性包含:Text、ForeColor、BackColor、Size、Location、TextAlign、Image;3、颜色赋值分为:系统自带颜色、ARGB自定义颜色两种;4、图片加载四种方式:绝对路径、@禁止转义、相对路径、资源文件;5、正式开发优先使用资源文件加载图片,安全性最高,不会出现图片丢失问题。

2501_91389120的博客 466

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

android button设置背景图片_C#WinForm中Button、Label、TextBox、MessageBox的常用属性与事件...

1.button属性Anchor——定义控件绑定到容器的边缘,绑定到相应边缘后,在调整窗体大小时,被绑定的边缘距离保持不变AutoSize——自动大小AutoSizeMode——(自动大小的属性)GrowOnly(只能往大的扩)、GrowAndShrink(可以扩大可以缩小)BackColor——背景颜色BackgroundImage——背景图片BackgroundImageLayout——背景图...

weixin_39622710的博客 326

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

button鼠标离开样式修改_C#WinForm中Button、Label、TextBox、MessageBox的常用属性与事件...

1.button属性Anchor——定义控件绑定到容器的边缘,绑定到相应边缘后,在调整窗体大小时,被绑定的边缘距离保持不变AutoSize——自动大小AutoSizeMode——(自动大小的属性)GrowOnly(只能往大的扩)、GrowAndShrink(可以扩大可以缩小)BackColor——背景颜色BackgroundImage——背景图片BackgroundImageLayout——背景图...

weixin_39820226的博客 859

黑马程序员__c#Winform 基础

黑马程序员__c#基础5

shenzuidewenrou1的专栏 708

WinForm:简单实现RichTextBox加载背景图

为RichTextBox加载背景图,尝试过不少方法,总结后,以下方法较为完善,且简单实现。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using Syst

ggw128的专栏 4542

(winform)winform 通过 PictureBox添加图片的四种方法。

//1,从项目资源文件中加载图片,首先将图片添加到项目资源中(工程项目下 - Properties 下双击Resources.resx进行添加资源) //this.pictureBox1.Image = TreeView20190926.Properties.Resources.Penguins; //2,从窗体资源文件中加...

weixin_40333655的博客 1万+

c#中怎样给textbox添加背景图片

=======================从textbox类继承处理绘制背景消息=================== classmytextbox:textbox { constintwm_erasebkgnd=0x0014; privateimagebackimage; [display...

weixin_30376453的博客 1425

winform 通过 PictureBox添加图片的四种方法。

//1,从项目资源文件中加载图片,首先将图片添加到项目资源中(工程项目下 - Properties 下双击Resources.resx进行添加资源) //this.pictureBox1.Image = TreeView20190926.Properties.Resources.Penguins; //2,从窗体资源文件中加载图片 --- 前提需要先在窗体路径下找到资源文件(后缀为.resx)双击然后将图片添加进去。 //System.Re...

爱她就要努力 5651

C#中给RichTextBox加上背景图片

在系统自带的RichTextBox中是无法给它设置背景图片,但是我们在某些场合可能需要给RichTextBox设置背景图片。那么怎么实现这一想法呢?经过研究发现通过其它巧妙的途径可以给RichTextBox设置背景图片。首先将RichTextBox这个控件加以改写。具体改写的代码如下: publicpartialclassrichTextBoxEx : RichTextBox {public...

hududanyzd 461

Winform如何从本地导入照片?并显示在窗体上

点击“添加图片”按钮: 打开本地文件夹,选中要导入的图片,点击打开按钮 实现以上功能: [代码 + 解释] //为按钮添加单击事件 private void but_Add_Click(object sender, EventArgs e) { //实例化文件夹 并打开它 OpenFileDialog file = new OpenFileDialog(); file.ShowDialog();

HuiDieDie的博客 2757
上一篇: C#两个richTextBox同步滚动
下一篇: C#给MDI主窗口添加背景最简单的办法
cg_program
博客等级 码龄19年 245粉丝 147原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值