社区
C#
帖子详情
SplitContainer 中 Panel2 部分的闪动
bonnibell
2006-10-23 10:05:03
Form里用了一个SplitContainer
其中splitContainer1.Panel1 中加载了一个 TreeView
通过点击TreeView不同级别中的节点在splitContainer1.Panel2中加载不同的窗体
但是加载过程中splitContainer1.Panel2 部分闪烁的特别厉害
求解决办法!!!
...全文
326
11
打赏
收藏
SplitContainer 中 Panel2 部分的闪动
Form里用了一个SplitContainer 其中splitContainer1.Panel1 中加载了一个 TreeView 通过点击TreeView不同级别中的节点在splitContainer1.Panel2中加载不同的窗体 但是加载过程中splitContainer1.Panel2 部分闪烁的特别厉害 求解决办法!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bonnibell
2006-10-24
打赏
举报
回复
谢谢
Knight94
2006-10-24
打赏
举报
回复
按照配置来说,没有什么问题,我做了测试,也没发现类似的现象。
你最好把你的程序放到别的机器上看看是否有同样的现象。
如果也有的话,最好说说form如何初始化,以及paint中做了什么操作。
bonnibell
2006-10-24
打赏
举报
回复
P42.6
516内存
集成显卡
Knight94
2006-10-24
打赏
举报
回复
to 为什么我这闪的很厉害呢?
机器什么配置
bonnibell
2006-10-24
打赏
举报
回复
请高人帮忙!
bonnibell
2006-10-23
打赏
举报
回复
请高人帮忙!
bonnibell
2006-10-23
打赏
举报
回复
不好意思,我的代码中break;前都有 窗体.show()
我加.Hide() 好像作用不大.
为什么我这闪的很厉害呢?
avisnet
2006-10-23
打赏
举报
回复
我用你的代码试了试,好像不闪
avisnet
2006-10-23
打赏
举报
回复
试试:
Form1 dm = new Form1();
dm.Hide();
dm.FormBorderStyle = FormBorderStyle.None;
dm.TopLevel = false;
dm.Dock = DockStyle.Fill;
this.panel1.Controls.Add(dm);
dm.Show();
bonnibell
2006-10-23
打赏
举报
回复
并没有什么特殊的paint操作啊
新建了很多解决方案测试都这样啊,主要代码如下:
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
this.splitContainer1.Panel2.Controls.Clear();
switch (e.Node.Tag.GetType().Name.ToString())
{
case "Form1":
Form1 dm = new Form1();
dm.FormBorderStyle = FormBorderStyle.None;
dm.TopLevel = false;
dm.Dock = DockStyle.Fill;
this.splitContainer1.Panel2.Controls.Add(dm);
break;
case "Form2":
Form2 dc = new Form2();
dc.FormBorderStyle = FormBorderStyle.None;
dc.TopLevel = false;
dc.Dock = DockStyle.Fill;
this.splitContainer1.Panel2.Controls.Add(dc);
break;
}
}
Knight94
2006-10-23
打赏
举报
回复
加载窗体到panel?
用panel.Controls.Add加载?
窗体中是否有什么特殊的paint操作?
Python爬虫实战(Requests+BeautifulSoup版)
第二
部分
:Python正则表达式,主要讲解Python对正则表达式的支持,匹配单字符、匹配多字符、匹配开头结尾、匹配分组、 search、findall、sub、
split
等方法以及贪婪和非贪婪匹配。 第三
部分
:Requests框架,主要...
C#
中
解决
Panel
等控件闪烁的方法
首先我们需要重新创建一个
Panel
类,其继承系统自带的
Panel
类,然后充新写一个构造函数,对其
中
的
部分
样式进行更改。 代码: public class New
Panel
:
Panel
{ public New
Panel
() { this.SetStyle(ControlStyles.AllPaintingInWmPaint
C# WinForm解决
Panel
控件
中
的图片刷新时会闪烁的问题
最近在项目开发过程
中
,使用
Panel
控件显示座位背景图,在分屏切换时,发现背景图会闪烁。在同事的帮助下,通过以下方法解决了: 新建一个类,继承
Panel
控件类,然后开启该控件的双重辅助缓冲区,禁止擦除背景,具体请看代码: 1、新建一个New
Panel
类,继续
Panel
控件类 using System; using System.Collections.Generic; using Sys
C#解决在窗体控件
中
(
panel
)画图闪烁和抖动问题
解决双缓冲的关键技术: 1、设置显示图元控件的几个属性: 必须要设置,否则效果不是很明显! this.SetStyle(ControlStyles.OptimizedDoubleBuffer |ControlStyles.ResizeRedraw |ControlStyles.AllPaintingInWmPaint, true); 2、窗口刷新一次的过程
中
,让所有图元同时显示到窗口。 可以通过以下方式实现,这种方式涉及到Graphics对象的创建方式。 Graphics对象的创建方式:...
C# Winform的
panel
控件添加背景图片后窗体闪烁问题解决办法
C# Winform的
panel
控件添加背景图片后窗体闪烁问题解决办法
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章