我的程序如下:
public partial class MainForm : Form
{
    public void LogPrint(string strLog)
    {
        listBoxDatalog.Items.Add(strLog);
    }
}public class TestFlow1
{
    public void TestSequence()
    {
        MainForm mainform = new MainForm();
mainform.LogPrint("hello");        
    }
}
我在TestFlow1里面调用MainForm里面的LogPrint。
但无法在窗体里显示hello。
请教,如何才能调用到LogPrint呢?
谢谢

解决方案 »

  1.   

    public partial class MainForm : Form
    {
      public void LogPrint(string strLog)
      {
      listBoxDatalog.Items.Add(strLog);
      }
    }public class TestFlow1
    {
      MainForm m_mainform;
      public void TestSequence(MainForm mainform)
      {
      m_mainform  = mainform;
    m_mainform.LogPrint("hello");   
      }
    }
      

  2.   

    将主窗体的对象传到类里
    public class TestFlow1
    {
      MainForm m_frm=null;
      public TestFlow1(MainForm frm)
      {
         m_frm=frm;
      }
      public void TestSequence()
      {
     m_frm.LogPrint("hello");   
      }
    }
      

  3.   

    using System;
    using System.Windows.Forms;namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        public void LogPrint(string strLog)
            {
                listBoxDatalog.Items.Add(strLog);
            }        private void button1_Click(object sender, EventArgs e)
            {
                TestFlow1 test = new TestFlow1();
                test.TestSequence(this);
            }
        }    public class TestFlow1
        {
            public void TestSequence(Form1 frm)
            {
                frm.LogPrint("hello");
            }
        }
    }