Rumah >pembangunan bahagian belakang >C++ >Bagaimana saya boleh menukar kawalan pada satu bentuk tingkap dari yang lain?

Bagaimana saya boleh menukar kawalan pada satu bentuk tingkap dari yang lain?

Susan Sarandon
Susan Sarandonasal
2025-01-31 07:41:11233semak imbas

How Can I Change a Control on One Windows Form from Another?

Windows Forms Interaction Window: Cara Mengubah Kawalan tetingkap lain dari Satu Tetingkap

Apabila menggunakan pelbagai aplikasi Windows dalam aplikasi Windows, anda mungkin perlu mengendalikan kawalan pada tingkap yang berbeza. Berikut adalah beberapa kaedah untuk melaksanakan tugas ini:

Kawalan pada tetingkap b dari tetingkap A:

Membina Parameter Fungsi:

  • Tentukan pembina dalam tetingkap B, yang menerima parameter yang sesuai nilai yang anda mahu tetapkan. Apabila membuat contoh tetingkap B dari tetingkap A, nilai yang diperlukan dengan membina fungsi boleh diluluskan dengan membina fungsi.

      Simpan parameter dalam bidang ahli tetingkap B untuk kegunaan masa depan.
    • atribut awam/kaedah:
  • Buat atribut atau kaedah awam di Window B untuk membolehkan anda mengendalikan kawalan tertentu.

    Selepas membuat contoh tetingkap B, gunakan atribut/kaedah ini untuk menetapkan atau mengambil nilai.

    • Kawalan Awam:
  • Kawalan yang akan dikendalikan di tetingkap B ditetapkan kepada kawalan awam.
  • Ini membolehkan anda menggunakan namanya untuk mengakses kawalan secara langsung dari tetingkap A (sama seperti melawat mana -mana ahli awam lain).

    • Kawalan pada tetingkap A dari tetingkap b:
    Rujukan Instance Transfer:

Buat kaedah awam atau atribut dalam tetingkap A, yang menerima contoh tetingkap sebagai parameter.

Contoh tetingkap A diluluskan ke tingkap B melalui parameter ini.
  • Di tetingkap B, gunakan contoh lulus untuk mengendalikan kawalan pada tingkap A.

      event:
    • Buat acara di Window B, yang mencetuskan kejadian itu apabila anda perlu mengendalikan tingkap A.
    • melanggan insiden ini dari tetingkap A dan letakkan kod yang relevan dalam program pemprosesan acara.
  • Insiden di tingkap B disebabkan oleh operasi yang diperlukan untuk pelaksanaan tingkap A.
  • komisen:
    • Tentukan jenis tindakan atau atribut awam yang ditugaskan lain di tingkap B.
    • Selepas membuat contoh tetingkap B dari tetingkap A, atribut diperuntukkan menggunakan operasi tersuai.
    • Di tetingkap B, hubungi operasi untuk mengendalikan tetingkap A.
  • Contoh:

      Membina Parameter Fungsi:
    • atribut awam:
  • Kawalan Awam:

Dalam pereka tetingkap B, tetapkan sifat "pengubah" kawalan kepada "awam", dan pastikan "penjana" adalah benar.

Ini hanya beberapa cara untuk berkomunikasi antara tingkap. Cara terbaik bergantung kepada keperluan khusus aplikasi.

Atas ialah kandungan terperinci Bagaimana saya boleh menukar kawalan pada satu bentuk tingkap dari yang lain?. 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