C#子线程中创建窗体还要对它的控件操作 15
Threadt=newThread(form10_show);t.Start();voidform10_show(){MethodInvokermi=newMethodI...
Thread t = new Thread(form10_show);
t.Start();
void form10_show()
{
MethodInvoker mi = new MethodInvoker(this.ShowMsgForm);
this.BeginInvoke(mi);
}
private void ShowMsgForm()
{
Form10 form10 = new Form10();
form10.Show();
form10.dataGridView1_CellValueChanged(nodename_tp, nodename_text);//这是在form10中对datagridview进行添加行的代码,但是我执行效果确实form10弹出来,但是这里好像没有操作?
我就是想问问子线程还要对子线程的窗体的控件操作,如何解决?
} 展开
t.Start();
void form10_show()
{
MethodInvoker mi = new MethodInvoker(this.ShowMsgForm);
this.BeginInvoke(mi);
}
private void ShowMsgForm()
{
Form10 form10 = new Form10();
form10.Show();
form10.dataGridView1_CellValueChanged(nodename_tp, nodename_text);//这是在form10中对datagridview进行添加行的代码,但是我执行效果确实form10弹出来,但是这里好像没有操作?
我就是想问问子线程还要对子线程的窗体的控件操作,如何解决?
} 展开
2个回答
2014-12-19
展开全部
新建窗体后你确定dataGridView1.currentcell.rowindex>0,并且columnindex==1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对子线程的窗体的控件操作 是指什么操作?
更多追问追答
追问
对子线程中窗体控件datagridview添加行的操作
追答
添加行这么调用不对吧?
form10.dataGridView1_CellValueChanged(nodename_tp, nodename_text);//
应该是
form10.dataGridView1.Rows.Add(new DataGridviewRow())
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询