Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mengakses Kawalan Borang dengan Cekap daripada Borang Lain dalam C#?

Bagaimanakah Saya Boleh Mengakses Kawalan Borang dengan Cekap daripada Borang Lain dalam C#?

Susan Sarandon
Lepaskan: 2025-01-07 13:36:43
asal
916 orang telah melayarinya

How Can I Efficiently Access Form Controls from Another Form in C#?

Mengakses Kawalan Borang daripada Borang Lain

Dalam senario di mana anda mempunyai berbilang borang dan perlu mengakses kawalan kepunyaan borang yang berbeza, mencari kaedah yang cekap adalah penting. Satu pendekatan melibatkan mencipta sifat penetap dalam satu bentuk dan merujuknya daripada yang lain. Walau bagaimanapun, meningkatkan lagi komunikasi ini adalah mungkin.

Memperkenalkan konsep bentuk Singleton adalah satu penyelesaian yang berpotensi. Walau bagaimanapun, ia mungkin bukan penyelesaian yang paling optimum dalam semua keadaan. Sebaliknya, pertimbangkan untuk menghantar rujukan satu borang kepada yang lain.

Sampel Pelaksanaan:

Dalam contoh ini, borang utama (Borang1) mencetuskan pembukaan borang lain ( Borang2). Untuk memudahkan komunikasi, Borang2 mengambil borang panggilan sebagai hujah semasa instantiasinya, memberikan rujukan kepada ahlinya. Ini membuka pelbagai kemungkinan komunikasi.

Borang1:

public Form1()
{
    InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
    Form2 frm = new Form2(this);
    frm.Show();
}

public string LabelText
{
    get { return Lbl.Text; }
    set { Lbl.Text = value; }
}
Salin selepas log masuk

Borang2:

public Form2()
{
    InitializeComponent();
}

private Form1 mainForm = null;
public Form2(Form callingForm)
{
    mainForm = callingForm as Form1;
    InitializeComponent();
}

private void Form2_Load(object sender, EventArgs e)
{
}

private void button1_Click(object sender, EventArgs e)
{
    this.mainForm.LabelText = txtMessage.Text;
}
Salin selepas log masuk

Dengan menerima pakai ini pendekatan, komunikasi antara borang menjadi lebih fleksibel, memperkasakan anda untuk mengakses kawalan dan memanipulasi data sebagai diperlukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Kawalan Borang dengan Cekap daripada Borang Lain dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan