从一个Form中打开一个新得Form,怎么在新得from中操作原来得Form啊? 比如Form2 _new_Form= new Form2();_new_Form.Show();然后在_new_Form中操作原来得Form 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Form2 _new_Form= new Form2(this);_new_Form.Show();Form2.csForm1 FM;void Form2(Form1 Fm){FM=Fm;}然后操作FM 即可. 传递引用是基本的方法,但似乎很多情况下都需要事件来进行通信。可以把form1和fom2想像成完全独立的实体。虽然form2是form1上弹出来的,但本质上并不意味着他们天生就有什么联系。它们其实是独立的对象。他们之间的通信用delegate或event似乎更恰当一些。 用2楼得方法还是不行啊,无法访问Form1里边的控件啊比如FM.txt_Name根本访问不到啊 你需要把那个需要引用的控件访问级设为Public Form1.csForm2 frm=new Form2(this);frm.show();Form2.csprivate Form1 parentForm=null;Form2(Form1 f);//构造函数{ parentForm=f;}然后对parentForm操作就好了啊! 所有控件都是private的,想要用传参数的方法,必须改成public,但是这样会破坏类的封装性,所以用delegate来做是正确的,在delegate中要操作UI控件必须是异步调用,就是用invoke或begininvoke。不知道你明白了没。 不知道tjvictor(初学者)能不能说清楚一点,来点例子吧期待。 tjvictor正解!例子在05msdn里面有. 关于 调用别的线程创建的控件 那里有详细的例子! C# 调用DLL出现存储空间不足 怎么去掉wmp控件的视频界面? 为何在BackgroundWorker的ProgressChanged事件中操作控件也会报“调用的目标无效” 初学者C#一个例子不懂 进度条和文本同步显示问题 怎么取得通过Attribute定义过的保存成员 c#怎样导出到word 这个VB.NET的语句用C#怎么写啊? 全球首个同时支持多形象的Avatar系统 ASP.NET 论坛系统 欢迎回贴评评 网络高手们帮帮忙吧[已经问了好久了] datetimepicker控件的问题 DataGrid列名修改问题?
_new_Form.Show();Form2.cs
Form1 FM;
void Form2(Form1 Fm)
{
FM=Fm;
}
然后操作FM 即可.
比如FM.txt_Name
根本访问不到啊
Form2 frm=new Form2(this);
frm.show();
Form2.cs
private Form1 parentForm=null;
Form2(Form1 f);//构造函数
{
parentForm=f;
}
然后对parentForm操作就好了啊!
期待。