隐藏窗口为什么会闪屏

chqj_163 2009-01-05 10:24:24
C# 做的Windows程序有两个弹出对话框,当隐藏一个时为什么会一闪一闪的
...全文
315 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxxx2967 2009-01-05
  • 打赏
  • 举报
回复
贴出代码看看。
CruelYoung123 2009-01-05
  • 打赏
  • 举报
回复
hide()应该没问题的吧。
yingzhilian2008 2009-01-05
  • 打赏
  • 举报
回复
可能控件绘制时存在的问题吧
xmxreg 2009-01-05
  • 打赏
  • 举报
回复
基本上代码肯定有问题,没看见你代码,但是你可以变通一下,把要隐藏的窗口的大小设置成0*0
ken_sniper 2009-01-05
  • 打赏
  • 举报
回复
没有遇到过这种情况,不会是显卡问题吧,呵呵……
chqj_163 2009-01-05
  • 打赏
  • 举报
回复
可是谁能告诉我为什么会闪屏,好像是整个父窗口重画了
LorenLiu 2009-01-05
  • 打赏
  • 举报
回复
晕~点两下提交出两个回复
LorenLiu 2009-01-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 m0792 的回复:]
this.visible=false与this.hide()表面上是相同的.但工作方法不同,.visible是针对属性的,hide是方法。
this.visible=false只是隐藏,当this.visible=true时,窗体里的各种设置不变。但visable的属性是后台的,当this.visable=false时,实际上页面根本没有那个控件。
this.hide()和this.show()是前台的,表示隐藏和显示,实际上页面上有这个控件,只是不可见了。
[/Quote]

如果查看.net framework的源码的话,你会发现,Form调用的就是Control的Hide,而Control的Hide方法写的就是
public void Hide()
{
this.Visible = false;
}
LorenLiu 2009-01-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 m0792 的回复:]
this.visible=false与this.hide()表面上是相同的.但工作方法不同,.visible是针对属性的,hide是方法。
this.visible=false只是隐藏,当this.visible=true时,窗体里的各种设置不变。但visable的属性是后台的,当this.visable=false时,实际上页面根本没有那个控件。
this.hide()和this.show()是前台的,表示隐藏和显示,实际上页面上有这个控件,只是不可见了。
[/Quote]

如果查看.net framework的源码的话,你会发现,Form调用的就是Control的Hide,而Control的Hide方法写的就是
public void Hide()
{
this.Visible = false;
}
chqj_163 2009-01-05
  • 打赏
  • 举报
回复
用this.Visible = false;
this.Hide();
隐藏窗口
用form.showDialog();
显示出来
出现闪屏是什么原因啊
j2mekaifa 2009-01-05
  • 打赏
  • 举报
回复
顶下,暂时还没有遇到这样的问题
chqj_163 2009-01-05
  • 打赏
  • 举报
回复
那个效果好啊
m0792 2009-01-05
  • 打赏
  • 举报
回复
this.visible=false与this.hide()表面上是相同的.但工作方法不同,.visible是针对属性的,hide是方法。
this.visible=false只是隐藏,当this.visible=true时,窗体里的各种设置不变。但visable的属性是后台的,当this.visable=false时,实际上页面根本没有那个控件。
this.hide()和this.show()是前台的,表示隐藏和显示,实际上页面上有这个控件,只是不可见了。
chqj_163 2009-01-05
  • 打赏
  • 举报
回复
this.Visible = false;
this.Hide();
另外想问问,这两个有什么区别啊
chqj_163 2009-01-05
  • 打赏
  • 举报
回复
private void button2_Click(object sender, EventArgs e)
{//关闭
this.Visible = false;
//this.Hide();
pictureBox1.ImageLocation = null;
pictureBox2.ImageLocation = null;
pictureBox3.ImageLocation = null;
}

问题是有时会出现的,有时没,
对话框1在一个窗口上, 一个对话框2在对话框1上
多谢各位的帮助

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧