这里所讲的互斥是两个窗口不同时存在,打开一,只显示一;点一相关按钮显示二,关闭一;关闭二,显示一。

窗口一: history
winResult winChoice = new winResult();
winChoice.Owner = this;
winChoice.IsShow = true;
winChoice.Activate();
winChoice.Update();
history.hide();
窗口二:
if (this.Owner != null&&Owner.Name=="history")
{
Owner.Show();
}

以下是一些窗口常见问题:

关于子窗体的层级关系总结一下哈,希望能对大家有些帮助 假设有这样两个窗体:RootWindow,SubWindow,在RootWindow中引发某事件而显示SubWindow

1,如果弹出窗体(比如SubWindow)仅仅是调用Show方法,并且没有设置其Owner属性:

ClassRootWindow
{
void Foo()
{
SubWindow sw = newSubWindow();
sw.Show();
}
}

那么弹出窗体(SubWindow)和源窗体(如RootWindow)没有任何层级关系,也就是说不会以模态方式呈现(SubWindow不会阻挡用户 对RootWindow的操作)。SubWindow在Show出来时在RootWindow的上方,但用户可以通过鼠标点击等方式将 RootWindow带到SubWindow前方来而遮盖RootWindow的内容,也就是说,享有用户焦点的窗口将被带到最前方。并且 RootWindow和SubWindow的最小化与还原操作互不影响。

2,如果弹出窗体(比如SubWindow)调用Show方法,并且设置了其Owner属性:

ClassRootWindow
{
void Foo()
{
SubWindow sw = newSubWindow();
sw.Owner = this;
sw.Show();
}
}

那么弹出窗体(SubWindow)和源窗体(如RootWindow)将有着父子关系,也就是说,弹出窗体将永远在源窗体的上方,但并不是模式的,用户可以操作源窗体,当源窗体被最小化或还原的时候,弹出窗体也将随着最小化和还原,反之不成立。
3,如果弹出窗体(SubWindow)以ShowDialog的方式显示,并且没有设置其Owner属性:

 ClassRootWindow
{
voidFoo()
{
SubWindow sw = new SubWindow();
sw.ShowDialog();
}
}

弹出窗体将以模式的方式出现,但没有父子关系,弹出窗体将阻止用户对源窗体的操作,但点击源窗体时弹出窗体不会出现闪动效果。弹出窗体最小化时,源窗体会 随之最小化,但还原操作却不可以(很奇怪)。这里有一个值得注意的问题是:在此模式下,如果弹出窗体不在任务栏显示 (ShowInTaskBar==false),而源窗体显示在任务栏,用户的操作可能会导致弹出窗口被隐藏在源窗口背后而没办法切换出来(除非使用 Alt+TAB)。
4,如果弹出窗体(SubWindow)以ShowDialog的方式显示,并且设置了其Owner属性:

 Class RootWindow
{
void Foo()
{
SubWindow sw = newSubWindow();
sw.Owner = this;
sw.ShowDialog();
}

弹出窗体将以模式的方式出现,并且有父子关系,弹出窗体将永远处于源窗体上方,弹出窗体将阻止用户对源窗体的操作,并且点击源窗体时弹出窗体会出现闪动效果。弹出窗体最小化或还原时,源窗体会随之最小化或还原

最新文章

  1. 相克军_Oracle体系_随堂笔记009-检查点队列
  2. c#获取时间
  3. 总结common-dbutils.jar
  4. 2013年最新流行的响应式 WordPress 主题【上篇】
  5. ModernUI教程:处理内容导航事件
  6. 安装eclipse插件时出现问题
  7. 【BZOJ】2820: YY的GCD(莫比乌斯)
  8. imx6 kernel clock
  9. 【转】详解使用tcpdump、wireshark对Android应用程序进行抓包并分析
  10. Amazon S3 PHP Class Documentation
  11. th:each
  12. Windows 8.1 Hyper-V安装的虚拟机
  13. SQL 不同的数据类型
  14. 将 Wing IDE 与 Maya 结合使用(摘自Maya用户指南)
  15. 使用JavaScript循环嵌套解决各种图形
  16. Spring Boot - Font Awesome OTS parsing error: Failed to convert 字体加载失败
  17. localStorage和sessionStorage区别(包括同源的定义)
  18. 使用cmd查看电脑连接过的wifi密码(二)
  19. Android 8.0+ 通知不显示的适配
  20. php商品条件筛选功能你是怎么做出来的?

热门文章

  1. poj1703 Find them, Catch them 并查集
  2. zoj The 12th Zhejiang Provincial Collegiate Programming Contest Beauty of Array
  3. acm算法模板(3)
  4. Eclipse下Ruby的配置]
  5. Java编程思想(一):大杂烩
  6. css3选择器(下)
  7. bzoj4137 [FJOI2015]火星商店问题
  8. Logic and Fault simulation
  9. javascript 正则表达式(二)
  10. Attribute 与 Property 的区别