C# WinForm重写控件之后,显示的时候会先显示重写之前的控件 然后再变成重写之后的。。。 比如:我把一个picturebox继承重写成圆形的了,但是加载的时候会先加载成正方形, 然后再是圆形 ;还有 我把窗体在构造函数里面重绘成三角形之后还是如此 先闪一下原来的长方形窗体 ,然后变成我重绘的三角形的。试了很多大概都会闪一下,时间在半秒到一秒左右,很明显。
请问各位大佬 这要如何解决??
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
C# WinForm重写控件之后,显示的时候会先显示重写之前的控件 然后再变成重写之后的。。。
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
马国泽 2017-05-14 20:14关注如果是闪烁的话,需要屏蔽系统的WM_ERASEBKGND消息
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 0x0014:
m.Result = IntPtr.Zero;
break;
default:
base.WndProc(ref m);
break;
}
}本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-04-11 01:56回答 1 已采纳 解决了 之前是在构造函数里面的赋的值 就一直是固定的值 改为在onpaint事件里面赋值就ok了
- 2018-08-27 01:13回答 2 已采纳 panel嵌套textbox,panel和textbox都设置为浅黄色,panel要边框,textbox不要边框,就可以了。也可以用datagridview去掉网格线。 总之有很多办法。
- 2021-11-17 06:06回答 2 已采纳 不给代码,给你方法1:定义一个用户实体类,并设定成静态全局2:form1登录验证完密码后,将数据库的数据填充到实体类中3.在form2的formload方法中将实体类的相关属性值付给界面text控件
- 2021-06-03 14:05在Windows Forms开发中,我们有时会想要自定义控件以满足特定的设计需求,例如实现一个具有渐变背景的Button控件。本教程将探讨如何在C#中重写默认的Button控件,来达到这样的效果。 首先,我们需要创建一个新的...
- 2022-03-31 16:54回答 2 已采纳 1、首先使用sql工具,看看你的sql语句是否能真正的连接上数据库,是否能返回数据;2、看看 chart1.Series.Add(dataTable3Series); 中dataTable3S
- 2020-04-01 16:01回答 1 已采纳 仔细观察还是能看出些关联的...三个按钮之间还有细小的间距,然后看样子Form的宽指的是整个窗体的宽,而不是窗体中间显示控件的空间的宽
- 2022-01-17 05:30回答 1 已采纳 是OnMouseMove吧,当鼠标移动时触发undermousemove是个啥,不仅全小写,under也写错了,应该是on
- 2022-07-09 16:18在C# Winform开发中,有时我们可能需要对标准控件进行自定义,以满足特定需求。例如,标准的TextBox控件在单行模式下默认不显示滚动条,但有些场景下,我们可能希望在单行文本过长时提供滚动条以便用户查看全部内容...
- 2023-02-22 08:51回答 3 已采纳 设置 AutoSizeRowsMode 属性将 DataGridView 的 AutoSizeRowsMode 属性设置为 DataGridViewAutoSizeRowsMode.AllCells,
- 2022-05-15 06:55回答 1 已采纳 amount.Text = "1223";这个放到窗体加载事件里
- 2015-07-22 18:38回答 5 已采纳 可以用ListView 使用listview的detail模式,做出来的跟windows的文件系统一样,搞个文件夹和文件的图片,根据是什么东西换就行了
- 2021-08-11 01:51要实现控件拖动,我们需要重写控件的`MouseDown`、`MouseMove`和`MouseUp`事件。在`MouseDown`事件中,记录鼠标按下时的当前位置,然后在`MouseMove`事件中计算鼠标移动的距离,根据这个距离更新控件的位置。最后,...
- 2020-04-09 08:50综上所述,"c#winform温度计控件.rar"提供了一个实用的温度计控件实例,对于学习和理解C# WinForm中的用户控件创建、自定义绘图以及动态调整大小等技术有很好的参考价值。开发者可以基于这个控件进行二次开发,以...
- 2020-09-05 05:12这段代码主要展示了如何在C#中通过重写`TabControl`控件来实现带有关闭按钮的多标签功能。首先,创建了一个名为`MyTabControl`的新类,该类继承自`TabControl`。在这个新类中,定义了几个私有变量,如图标宽度、高度...
- 2019-03-23 00:252. 手动绘制:通过重写控件的OnPaint事件,可以使用Graphics对象和Pen、Brush等绘图工具进行手动绘制,实现自定义的背景、边框、文字效果等。 3. 图片背景:为窗体设置背景图片,可以使用Form的BackgroundImage属性...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司