如題,我創建了兩個用戶控制元件u1和u2,u1里有一個label控制元件,u2里有個按鈕,請問怎么在按下u2的按鈕后更改u1中的label1.Text的文本
uj5u.com熱心網友回復:

namespace WindowsFormsApp1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public void SetLabel(string value)
{
this.label1.Text = value;
}
}
}
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
Form2 form;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
form = new Form2();
form.Show();
}
private void button1_Click(object sender, EventArgs e)
{
form.SetLabel("123321");
}
}
}
uj5u.com熱心網友回復:
你這個方法label多了還得寫判斷,有點麻煩uj5u.com熱心網友回復:
把label設定成public可以丟給委托出去也可以
寫個方法出去也成
弄個反射也可
搞個代理訪問也OK
弄成訊息通訊也成
根據你提問的方式,建議前3種,后面的3種以后再理解把
uj5u.com熱心網友回復:
http://bbs.csdn.net/topics/390128592uj5u.com熱心網友回復:
就是更改另外一個 Form 得控制元件值嘛?Form2 f2=new Form2("值");
Form2 里面寫個構造方法 Public Form2(string 值){label.text = 值};
這樣也行
uj5u.com熱心網友回復:
兩個UserControl也可以這樣嗎
uj5u.com熱心網友回復:
UserControl里控制元件的值
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/123707.html
標籤:C#
上一篇:不知道是否需要添加WEB應用
