C# 如果最小化子窗体后,通过父窗体把子窗体显示出来

具体是这样;我在做一个ktv软件;有2个窗体,FrmOrderBySong(点歌)和FrmPlay(放歌)在Frmplay上设置一个静态成员变量a=0(表示窗体未打开)在... 具体是这样;
我在做一个ktv软件;
有2个窗体,FrmOrderBySong(点歌)和FrmPlay(放歌)
在Frmplay 上设置一个静态成员变量 a=0 (表示窗体未打开)
在FrmOrderBySong上单击 btnPlay(放歌按钮) ;
先判断 a是否等于0,打开F热门Play 设置a=1;

送程序的逻辑分析,FrmPlaye 打开后开始放歌,这时候可能继续回到点歌窗体 FrmOrderBySong 上继续点歌,FrmPlaye不能关闭。

如果在 FrmOrderBySong(点歌窗体)上继续单击 btnPlay(放歌按钮) ;由于窗体已经打开,所有没有任何反应。

我现在想知道
在FrmPlaye打开的情况下,
单击FrmOrderBySong(点歌窗体)上的btnPlay(放歌按钮)
让FrmPlaye 显示在前面
展开
 我来答
sneptune2011
2013-08-07
知道答主
回答量:8
采纳率:0%
帮助的人:5.8万
展开全部
  1. 建立一个公共类,类中写一个静态变量,我们设为a=0;

  2. 单击你的btmPlay按钮事件后,a=1;

  3. 在子窗体中加一个timer控件,每过0.1s就执行一个事件,这个事件内容:显示子窗体,并且设置a=0;

  4. 搞定。

追问
这个事件内容:显示子窗体,并且设置a=0;

这个事件怎么写?
如果用Show();就又打开一次播放窗体
追答
让子窗体显示在前面是吧?那就topmost方法应该没错
Ken_Wu_Jay
2013-08-07 · TA获得超过1654个赞
知道小有建树答主
回答量:527
采纳率:0%
帮助的人:291万
展开全部
可以不要用ShowDialog()改用Show(),这样打开后可以继续点击原来的窗体
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式