我必须在Class1
中调用方法Run
。现在我试着将str
返回列表框Running
。我知道这个代码Running.Items.Add(str);
是不正确的,因为它在不同的类中。请告诉我如何解决它?如何将值传递到列表框到另一个类
的Class1.cs
class Class1
{
public void Run()
{
string str = "Hello";
Running.Items.Add(str);
}
}
Form1.cs的
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Running_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
更新如何调用类方法
佛马币
public void Invoke(string typeName, string methodName)
{
Type type = Type.GetType(typeName);
object instance = Activator.CreateInstance(type);
MethodInfo method = type.GetMethod(methodName);
method.Invoke(instance, null);
}
private void Start_Click(object sender, EventArgs e)
{
new Task(() => { Invoke("Worker." + name, "Run"); }).Start();
}
感谢为答复。现在我将尝试你的代码。我在我的问题中添加了更新,并解释了我如何称为'运行' – user3650075 2015-02-08 11:20:53
不,您不需要为此进行反思。 – CodeCaster 2015-02-08 11:21:29