问题描述
voidobjDReadELS_ValueChanged2(intnHandle,doubledValue,shortnerrorCode){if(nHandle<1||nHandle>NUMBER_OF_VALUES)return;CultureInfoci=CultureInfo.CreateSpecificCulture("en-us");try{_ELS[nHandle-1,1].Invoke((MethodInvoker)delegate{_ELS[nHandle-1,1].Text=dValue.ToString("F04",ci);});devalueList.Add(dValue);label4.Text=devalueList.Count.ToString();//panel1.Visible=true;if(devalueList.Count==7){Form1.panel1.Controls.Clear();//清空form9_chixingwuchaquxianfrm9_chixing=newform9_chixingwuchaquxian();Form1.panel1.Controls.Add(frm9_chixing);}}catch(ExceptionEx){DisplayMessage(Ex.Message);}}--------------------------------------------------------------------------------------------Form1.panel1.Controls.Add(frm9_chixing);这一句没有执行,加载的都是空的。panel1里的控件没有健在出来。不知道为什么求助。但是在按钮里就可以加载出来。
解决方案
解决方案二:
什么意思?panel里面加个form?
解决方案三:
如果是form,你还需要调用show
解决方案四:
引用1楼shingoscar的回复:
什么意思?panel里面加个form?
主窗体里有个panel1其他的都是用户控件。每次panel1清空,创建新用户控件的对象最后再加用户控件。但是在这个事件里前两步都实现了,最后添加,添加不进去。显示的是空白,不知道为啥。
解决方案五:
我就百思不得其解。为什么添加不进去。
解决方案六:
引用2楼shingoscar的回复:
如果是form,你还需要调用show
是添加在panel1里面的。就是给panel1里添加用户控件。可是其他后退键啥的都没用show我明天去试一试把。我测试了一下在每一行中都加了messagebox.show()就执行到创建用户控件的对象。但是就是不执行往里面加不知道为啥子。