社区
C#
帖子详情
SplitContainer 中 Panel2 部分的闪动
bonnibell
2006-10-23 10:05:03
Form里用了一个SplitContainer
其中splitContainer1.Panel1 中加载了一个 TreeView
通过点击TreeView不同级别中的节点在splitContainer1.Panel2中加载不同的窗体
但是加载过程中splitContainer1.Panel2 部分闪烁的特别厉害
求解决办法!!!
...全文
333
11
打赏
收藏
SplitContainer 中 Panel2 部分的闪动
Form里用了一个SplitContainer 其中splitContainer1.Panel1 中加载了一个 TreeView 通过点击TreeView不同级别中的节点在splitContainer1.Panel2中加载不同的窗体 但是加载过程中splitContainer1.Panel2 部分闪烁的特别厉害 求解决办法!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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操作?
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. 在添加有
panel
的窗体(
panel
的控件名称为:
panel
1)
中
添加以下类: //开启双缓冲 class My
Panel
:
Panel
{ public My
Panel
() { SetStyle(ControlStyles.UserPaint |...
C#改变
panel
大小时里面的控件闪烁
一、 问题描述 当一个Form非常复杂,里面的控件嵌套层次很深时,我们发现在改变Form大小的时候,处于最内层的控件会绘制错误。当我们设置了相应Layout之后,通常内层的控件在外层控件的大小改变时应该也随之改变。当问题出现时,我们期待的内层控件没有变化。 二、 问题重现 新建一个Winforms工程; 在Form上添加一个Button,一个Label和...
C# Winform的
panel
控件添加背景图片后窗体闪烁问题解决办法
C# Winform的
panel
控件添加背景图片后窗体闪烁问题解决办法
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章