开小学生辅导班赚钱吗:关于C# listview的一个问题,请教各位高手啦?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 17:41:47
如果要往listview控件里新增一条,一般是是把textbox 里的数据传进去,在同一个窗体form1里,把textbox的字符传到listview好实现,但如果弄一个button控件,当点击它时,弹出另一个窗体form2,如何把form2窗体的textbox 控件的字符传到form1的listview控件里呢?先谢啦!

原因是这样的,C#中的可视控件是不能给非创建它的线程直接操作的,也就是说,你的FORM2执行时是另一个线程在执行,这样就无法去操作由FORM1创建的listview控件。
但是可能通过listview的ivoke方法来间接操作。
你必须先创建一个代理,再为这个代理编写一个方法,
把这个方法加到代理里头去,通过ivoke方法调用此代理
这个就可以对FORM1中的控件进行操作了。

我不知道你要进行什么操作,这里给出一个简单的示例:
public delegate void setRichtextSF();//创建代理
setRichtextSF setRichtext = new setRichtextSF(sendFile);//创建代理实例,把方法sendFile加到代理里去
richTextBox2.Invoke(setRichtext);
//调用invoke方法

private void sendFile()//操作方法函数
{
//操作代码
}

需要一个参数传递的过程,可以用静态变量或者Session(如果是ASP.net)保存一下然后传递给第二个窗体!

期待其他高人的指点,HOHO!

可以去CSDN.NET 问一下,那边比较多人!