Form1 public partial class Form1 : Form { private string a; public string get_a { set { a= value; } get { return a; } } } public partial class Form2 : Form { public Form2() { InitializeComponent(); Form1 f = new Form(); this.Lable1.text = f.get_a; } } 貌似这样就行了
我晕! 如此简单的问题如何会牵扯那么多么啊~ // 在目标 Form2 中定义一个 public 方法 public void SetLabelTest(string value) { label1.Text = value; }// 在 Form1 中需要调用的地方加入代码 foreach (Form f in Application.OpenForms) { // 根据类型获取 Form2 窗口实例 if (f.GetType() == typeof(Form2)) // 注:这个将更改所有类型为 Form2 的窗口中标签的文本属性 (f as Form2).SetLabelTest("Now, text changed!"); }
a中写b b=new b();b.lable.text="fddfsdfs"
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
} private void Form2_Load(object sender, EventArgs e)
{ } public void change(string aaa)
{
label1.Text = aaa;
}
}
}namespace WindowsApplication5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
WindowsApplication4.Form2 f2 = new WindowsApplication4.Form2();
f2.Show();
f2.change("ggg");
}
}
}
{
InitializeComponent();//初始化方法
newlb=lb;
}在窗体form1打开form2的时候用重载的构造方法实例化对象打开.传递你所要修改的label控件在from2里再声明一个label如:Label newlb当点击按钮的时候操作newlb.text的值就等于操作form1的lb的值.因为控件的参数传递是地址引用
public partial class Form1 : Form
{
private string a;
public string get_a
{
set
{
a= value;
}
get
{
return a;
}
}
}
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
Form1 f = new Form();
this.Lable1.text = f.get_a;
}
}
貌似这样就行了
// 在目标 Form2 中定义一个 public 方法
public void SetLabelTest(string value)
{
label1.Text = value;
}// 在 Form1 中需要调用的地方加入代码
foreach (Form f in Application.OpenForms)
{
// 根据类型获取 Form2 窗口实例
if (f.GetType() == typeof(Form2))
// 注:这个将更改所有类型为 Form2 的窗口中标签的文本属性
(f as Form2).SetLabelTest("Now, text changed!");
}