【发布时间】:2014-06-17 13:24:54
【问题描述】:
我在从 dll 文件中读取字符串时遇到问题。以下是一些清单。我不知道为什么在 window1 中我得到空字符串。在 MainWindow 中,我可以从 dll 文件中读取。我想从window2、window3中的dll中读取这个字符串……怎么办?
dll文件,
namespace stringTest
{
public class DllstringTest
{
string string1;
public string testString
{
get
{
return this.string1;
}
set
{
this.string1 = value;
}
}
}
}
MainWindow 应用程序,
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
DllstringTest st = new DllstringTest();
st.testString = "5";
Window1 w1 = new Window1();
w1.Show();
}
}
窗口1,
namespace stringTest_app
{
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
DllstringTest st1 = new DllstringTest();
MessageBox.Show(st1.testString);
}
}
}
【问题讨论】:
-
这与它是一个 dll 无关,您正在创建
DllstringTest的两个 new 实例,您需要在表单之间传递它。