c#如何一窗体上更改另一窗体上的控件属性
3个回答
展开全部
使用事件传值为了方便 修改的是窗体二中的TextBox的Text属性
窗体一Form1
public event EventHandler Myevt;
public FrmEventArgs fea = new FrmEventArgs();
private void Form2Show()
{
Form2 frm2=new Form2();
this.Myevt += frm2.SetText;
frm2.show();
}
private void 修改属性()
{
TextBox tb=new TextBox();
tb.Text="哈哈";
fea.Obj=tb;
if(this.Myevt)
{
this.Myevt(this,fea);//修改窗体2控件属性
}
}
窗体二Form2
public void SetText(object sender,EventArgs e)
{
FrmEventArgs fea = e as FrmEventArgs();
TextBox tb= fea.Obj as TextBox ;
this.textbox.Text=tb.Text;
}
添加一个类
public class FrmEventArgs:EventArgs
{
public object Obj { get; set; }
}
一点一点敲的 会有错误 你看看吧
展开全部
public window1{
public static void ChangeLable(string str) //在目标窗体构造一个静态的方法 用来改变labl的text
{
lab.text=str;
}
}
public window2{
public void change()
{
string str="改变window1的text值";
window1.ChangeLable(str); //在窗体2中就可以直接调用1中的方法以改变其属性
}
}
改变其他属性值也用这种方法以此类推
public static void ChangeLable(string str) //在目标窗体构造一个静态的方法 用来改变labl的text
{
lab.text=str;
}
}
public window2{
public void change()
{
string str="改变window1的text值";
window1.ChangeLable(str); //在窗体2中就可以直接调用1中的方法以改变其属性
}
}
改变其他属性值也用这种方法以此类推
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置你要改变的窗体和你想改变的控件的Modifiers的属性为true,然后你就可以调用那个窗体的控件了,也就可以设置他的属性了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |