嗯,这可能很简单,但我不能钉它。
我有一个胜利形式的应用程序与作为Mdi容器与ñ mdi孩子。 如何设置ActiveMdiChild?
例如,我有4个mdi孩子(0,1,2,3),我想将相应的数据传递给每个人...但只有主动获取数据。如何更改活动的mdi孩子?
1
A
回答
1
要激活特定的MDI孩子,你可以使用MDI父母的方法ActivateMdiChild
并通过孩子激活。例如:
this.ActivateMdiChild(this.MdiChildren[0]);
激活窗体的MDI子。
如果表单参数已经是活动的MDI子表单,那么方法会简单地返回。如果表单不为空,则它将 设置为活动的MDI子表单。无论表单参数是否为 null,
ActivateMdiChild
都会引发MdiChildActivate
事件。
0
相关问题
- 1. 关闭MDI孩子
- 2. MDI父母孩子
- 3. 关闭活动的mdi子女
- 4. 获取活动的MDI子窗口
- 5. 如何完成孩子活动中的父母活动
- 6. 如何从孩子的活动转向家庭活动tabhost
- 7. 如何恢复活动从活动旁边的孩子
- 8. And + Eclipse:如何将主要活动更改为子活动
- 9. 检测对MDI子项的更改
- 10. MDI的孩子显示ContextMenu分配给他们的MDI父
- 11. 如何处理父活动当孩子活动完成
- 12. C++ MFC MDI如何根据活动文档更改显示的类视图
- 13. WinForm的孩子,但在MDI容器
- 14. 更改孩子的文字
- 15. C#:如何更改包含MDI子项的区域?
- 16. 如何检测mdi孩子的控制事件?
- 17. C#MDI孩子没有显示
- 18. 在MDI形式打开一个孩子
- 19. MDI孩子总是在顶部C#Winforms
- 20. 我可以获得非MDI表格作为MDI孩子吗?
- 21. 显示MDI孩子始终位于其他MDI儿童之上
- 22. C#MDI:如何将父状态标签更改为活动的子窗体名称
- 23. 活动记录不能创建的孩子,孩子总是零
- 24. 计数孩子+更改CSS
- 25. 如何防止Mdi子窗体大小在更改时打开
- 26. 如何在悬停1个孩子时更改2个孩子的内容?
- 27. 如何防止在MDI中创建多个孩子
- 28. 如何使用startChildActivity将数据从一个孩子活动传输到另一个孩子活动?
- 29. JQUERY点击不活动的孩子
- 30. 如何动态更改开始活动?
不工作....我猜是因为这里面的一个多线程方法,其中一个BlockingCollection数组被迭代,我尝试将适当的BC传递给每个孩子....我得到:跨线程操作无效:从其创建的线程以外的线程访问控制。 – John
这完全是一个不同的问题,我宁愿保持答案不变和干净。但是当你从不同于UI线程的线程调用方法时,可以使用'this.Invoke(new Action(()=> {this.ActivateMdiChild(this.MdiChildren [0]);}));' –
First两个[WinForms标签的常见问题](https://stackoverflow.com/questions/tagged/winforms?sort=frequent)回答从另一个线程更新UI。 –