I'm a little confused with "static" methods and how to access other unstatic
methods. I'm a little new to C#.
I'm testing a callback routine within a DLL and the callback function
returns a string as one of the arguments. As shown below, I have no
problems showing the string in the Report() method in a messagebox or
console window, but how does one access a memo or label on a form from a
static method? I want to throw the strings from the callback function into
a memo control on the form.
namespace WindowsApplication1
{
public partial class Form1 : Form
{
private delegate void CallBack(int testInt, string testStr);
[DllImport("N:\\Temp\\Project1.dll")]
private static extern bool TestCallBack(CallBack x);
private void UpdateStatus(string status)
{
label1.Text = status;
}
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
CallBack myCallBack = new CallBack(Form1.Report);
TestCallBack(myCallBack);
}
private static void Report(int testInt, string testStr)
{
//Form1.UpdateStatus(testStr);
MessageBox.Show(string.Concat(testInt.ToString(), " - ",
testStr));
}
}
}
--
Thanks,
Jon E. Scott
Blue Orb Software
http://www.blueorbsoft.com