none
WPF和WINFORM的交互问题 RRS feed

  • 问题

  • 我以前做的模块是在.net2.0下用WINFORM做的。但是,后来因为一个模块的动画效果,这个模块是核心,所以,改为在WPF下做了。但是,在WPF工程下我如何使用以前WINFORM工程中的变量?请高手给个建议。WPF刚开始使用,有好的资源也请推荐一下。
    勿以恶小而为之,勿以善小而不为
    2009年8月21日 11:53

答案

  • 是的,这个是不行的。折中的办法是在临时文件夹中建立临时文件。把WinForm中的数据存在一个文本文件中,用纯文本或者Xml,然后再在WPF中读取。另一个办法是用注册表。在注册表里传递简短的数据,但缺点是这么做对用户很不好,很可能导致注册表里有垃圾信息。但不管怎么说,这也算是一种方式。

    • 已标记为答案 dut60 2009年8月25日 0:19
    2009年8月24日 13:55

全部回复

  • 您好,
    -->在WPF工程下我如何使用以前WINFORM工程中的变量?
    你是想在WPF工程中引用Windows Form中的Control或是UserControl吗?如果是的话,你可以看下MSDN文档:
    http://msdn.microsoft.com/en-us/library/ms742875.aspx

    谢谢.



    Jim Zhou -MSFT
    2009年8月24日 8:30
    版主
  •  不是Control。而是我在Windows Form中定义的一些像int,string之类的全局变量。但是现在试验后发现貌似不行。
    勿以恶小而为之,勿以善小而不为
    2009年8月24日 12:36
  • 是的,这个是不行的。折中的办法是在临时文件夹中建立临时文件。把WinForm中的数据存在一个文本文件中,用纯文本或者Xml,然后再在WPF中读取。另一个办法是用注册表。在注册表里传递简短的数据,但缺点是这么做对用户很不好,很可能导致注册表里有垃圾信息。但不管怎么说,这也算是一种方式。

    • 已标记为答案 dut60 2009年8月25日 0:19
    2009年8月24日 13:55
  • 恩。我现在也准备这样处理。多谢啊。
    勿以恶小而为之,勿以善小而不为
    2009年8月25日 0:18