Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk memindahkan data dengan berkesan antara borang C#?

Bagaimana untuk memindahkan data dengan berkesan antara borang C#?

Susan Sarandon
Susan Sarandonasal
2025-01-31 23:56:09846semak imbas

How to Effectively Transfer Data Between C# Forms?

penghantaran data antara Windows: Panduan Lengkap

Apabila membina aplikasi interaktif yang dinamik, nilai tingkap dihantar kepadanya. Panduan ini akan memperkenalkan kaedah yang berkesan, dan menggunakan C#untuk lulus data antara dua Windows (Form1 dan Form2).

Langkah 1: Form1 -Open Form2

Dalam butang Form1 Klik acara, gunakan sintaks berikut untuk memulakan contoh baru Form2:

ShowDialog () paparan Kaedah Form2 dengan kotak dialog modal.

<code class="language-csharp">using(Form2 form2 = new Form2()) 
{
    // 以模态对话框方式打开Form2
    form2.ShowDialog();
}</code>
Langkah 2: Form1 -Membuat nilai yang dikemukakan

Form2 ditutup, periksa hasil panggilan showdialog (). Sekiranya Dialogresult adalah OK, nilai yang dikemukakan dari Form2:

Langkah 3: Form2 -membuat atribut awam untuk pertukaran nilai

<code class="language-csharp">if(form2.ShowDialog() == DialogResult.OK) 
{
    someControlOnForm1.Text = form2.TheValue;
}</code>
Dalam Form2, buat atribut awam sebagai sumber nilai hantar:

atribut ini mengambil teks dalam kotak teks Form2, yang membolehkan Form1 mengaksesnya.

Contoh pelaksanaan

<code class="language-csharp">public string TheValue 
{
    get { return someTextBoxOnForm2.Text; }
}</code>

Pertimbangkan contoh mudah berikut:

Dalam Form1, butang klik acara untuk membuka Form2 dan memberikan nilai yang dikemukakan kepada label:

    di ferm2, teks atribut theValue mengembalikan teks dalam kotak teks bernama TextBox1:
<code class="language-csharp">private void Button1_Click(object sender, EventArgs e) 
{
    using(Form2 form2 = new Form2()) 
    {
        if(form2.ShowDialog() == DialogResult.OK) 
        {
            label1.Text = form2.TheValue;
        }
    }
}</code>
Dengan mengikuti langkah -langkah ini, anda boleh dengan mudah lulus data antara tingkap untuk mencapai komunikasi dan interaksi yang cekap dalam aplikasi.

    Atas ialah kandungan terperinci Bagaimana untuk memindahkan data dengan berkesan antara borang C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    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