【发布时间】:2013-09-03 21:48:34
【问题描述】:
我正在从我的父窗体调用一个窗体的 ShowDialog,并且我正在填充子窗体中的一些数据,我想通过它在我的父窗体中调用一个方法。
父表单中的方法更新表单中的控件值。
这导致我出现线程中止异常
说喜欢
ChildForm Cform=new ChildForm();
Cform.ShowDialog();
在 ChildForm 中
ParentForm PForm=new Parentform();
PForm.Somemethod();//method in my parentForm
在某些方法中,我通过调用来更新表单中控件的值
我正在调用每个控件,但我仍然收到 ThreadAbort 异常
注意:我使用的是 Compact Framework
//My parent Form Method
public void ProcessResponse()
{
Result Objresult = new Result();
Objresult.ShowDialog();
}
//My child Form
public void SendBackResponse()
{
//Some Processing
ParentForm PForm=new Parentform();
PForm.Somemethod();
}
And In ParentForm I am having
public void Somemethod()
{
if(InvokeRequired)
{
//I am invoking Through the delegate
}
}
提前致谢
【问题讨论】:
-
贴出相关代码。这段代码不够有用
-
@SriramSakthivel 请查看编辑后的帖子
-
你在哪里打电话给
Thread.Abort? -
如果你没有线程任何东西,没有理由调用。
-
另外,
ChildForm不应创建ParentForm的实例。相反,请在ChildForm中创建一个 ParentForm 属性,您可以在显示之前对其进行设置。
标签: c# .net compact-framework invoke