xiaozhunamen
xiaozhunamen
采纳率0%
2015-01-04 11:36 阅读 2.3k

为什么ShowDialog子窗体关闭后还能访问里面的属性?

        MyTest test = new MyTest();
        test.ShowDialog();
        test = null;
        MessageBox.Show("hello My name is " + test.Name);

                    为什么MyTest窗体关闭了,还能访问里面的属性值test.Name?
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2015-01-04 11:42

    本来就应该这样。

    要不怎么获取对话框用户的输入呢?

    你看系统对话框也是这样:
    OpenFileDialog ofn = new OpenFileDialog();
    if (ofn.ShowDialog() == DialogResult.OK)
    {
    string filename = ofn.FileName; //获得用户选择的文件名
    }

    点赞 2 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2015-01-04 11:44

    如果你非要从语法的角度来说,那就是关闭窗口并不会销毁窗口对应的类。

    点赞 2 评论 复制链接分享
  • lzp_lrp WorldMobile 2015-01-05 00:33

    关闭并没有真正的销毁,所以可以访问

    点赞 1 评论 复制链接分享
  • u010034670 VIP_WPENG 2015-01-05 04:10

    OpenFileDialog ofn = new OpenFileDialog();
    if (ofn.ShowDialog() == DialogResult.OK)
    {
    string filename = ofn.FileName; //获得用户选择的文件名

    点赞 评论 复制链接分享
  • CSDNJavaLiwei liwei_Struggle 2015-01-05 06:51

    因为窗口没用真正的关闭,要destroy的之后就没数据了。

    点赞 评论 复制链接分享
  • wangliyingwad TedWIthAHammer 2015-01-08 07:46

    还没调用dispose函数呢

    点赞 评论 复制链接分享

相关推荐