Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya lulus nilai antara bentuk dalam C#?

Bagaimanakah saya lulus nilai antara bentuk dalam C#?

DDD
DDDasal
2025-01-31 23:46:10585semak imbas

How Do I Pass Values Between Forms in C#?

Lulus nilai antara tingkap di C#

Di C#, pemindahan data antara tingkap boleh dilaksanakan melalui langkah -langkah berikut:

Buat atribut dalam Form2:

Buat atribut awam dalam Form2 supaya Form1 dapat mengakses nilai ini:

Gunakan kaedah showdialog dalam Form1:

<code class="language-csharp">public string TheValue
{
    get { return someTextBoxOnForm2.Text; }
    set { someTextBoxOnForm2.Text = value; } //添加set方法,实现双向数据绑定
}</code>

Dalam butang Form1 Klik acara, gunakan kaedah Showdialog untuk memaparkan Form2 dan tunggu jawapannya:

Kod Keterangan:

<code class="language-csharp">using (Form2 form2 = new Form2())
{
    if (form2.ShowDialog() == DialogResult.OK)
    {
        someControlOnForm1.Text = form2.TheValue;
    }
}</code>
Buka Form2 oleh kotak dialog modal.

Periksa sama ada Form2 ditutup dengan
    , yang bermaksud mengklik "OK".
  • form2.ShowDialog() Jika kotak dialog dimatikan dalam "OK", gunakan nilai yang dimasukkan dalam
  • dan berikannya kepada
  • . Di sini kami menambah kaedah untuk membuat data lulus dalam kedua -dua arah. if DialogResult.OK
  • Jawapan Revied ini meningkatkan kod dengan menambahkan
  • aksesor ke harta form2.TheValue, yang membolehkan pengikatan data dua hala. Tajuk imej juga bertambah baik untuk kejelasan

Atas ialah kandungan terperinci Bagaimanakah saya lulus nilai antara bentuk dalam 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