小珊珊爱吃鱼
2015-02-15 04:47
采纳率: 37.5%
浏览 1.7k

C#能不能创建一个指向已经打开的窗体的对象

我有两个窗体,点击form1上的按钮显示form2,现在要在form2中操作form1的控件,想要一个指向这个已经打开的form1的对象,这个要怎么做

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • threenewbee 2015-02-15 05:31
    已采纳

    可以用Application.OpenForms集合遍历已经打开的窗口。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • effun 2015-02-16 02:41

    可以在打开form2的时候指定owner参数,比如:
    Form2 form2 = new Form2();
    form2.Show(this);
    这样,在form2里可以通过Owner属性来访问form1。
    不过这种方式并不合理,控件应该是窗体私有的,尽可能不要从外部直接操作控件。
    比较合适的作法是在form2中定义一些事件,然后在form1中对这些事件进行响应,从而操作自己的控件。

    评论
    解决 无用
    打赏 举报
  • 静艺 2015-03-02 03:54

    使用委托的方式可以,实现 form2 操作form1 。from2 操作一个按钮,调用委托 通知form1。form1 接到 指令,去做对应的操作。

    评论
    解决 无用
    打赏 举报
  • KrisKing 2015-03-02 09:10

    form2.ParentForm

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题