【发布时间】:2015-07-02 12:00:01
【问题描述】:
我有主窗口代码:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
UserName.Text = Properties.Settings.Default.UserName;
PassWord.Password = Properties.Settings.Default.Password;
}
//calling from click event atm because its easier to test
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Program.MyCall();
}
}
现在class 使用方法:
public class Log
{
public static void MyCall()
{
MainWindow ControlForm = new MainWindow();
ControlForm.Logger.Items.Add("Obtaining info ....");
}
}
我有一个更大的应用程序,我想在ListBox 中记录事件,所以每次执行method 时,我想在ListBox 中创建一个log。
所以基本上上述方法失败了......没有产生错误但ListBox是空的。
【问题讨论】:
-
您需要将您的表单传递给班级。目前,您正在生成一个全新的对象。我问了一个类似的问题stackoverflow.com/questions/13896574/…