Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk mengubah suai kawalan dalam satu bentuk Windows berdasarkan pilihan lain?

Bagaimana untuk mengubah suai kawalan dalam satu bentuk Windows berdasarkan pilihan lain?

Patricia Arquette
Lepaskan: 2025-01-31 07:26:10
asal
317 orang telah melayarinya

How to Modify Controls in One Windows Form Based on Another Form's Selection?

Interaksi data antara Windows: Ubah suai nilai kawalan mengikut pemilihan tetingkap lain

bagaimana menukar nilai kawalan dalam tetingkap berdasarkan pilihan tetingkap lain? Sebagai contoh, apabila kotak gabungan dalam Borang 1 perlu mengisi data mengikut garisan yang dipilih dalam grid data dalam Borang 2, masalah ini akan berlaku.

Penyelesaian:

Dalam C#, komunikasi data antara tingkap adalah serupa dengan interaksi antara kelas. Berikut adalah beberapa kaedah untuk mencapai matlamat ini:

Borang Operasi 2 dalam Borang 1:

Tetapkan parameter dalam pembina Borang 2: Buat contoh Borang 2 dan lulus nilai yang diperlukan sebagai parameter.

Buat atribut atau kaedah awam dalam Borang 2: Konfigurasikan atribut atau kaedah yang diperlukan dalam Borang 2, dan lawati mereka dari Borang 1.
  • awam Borang 2 Kawalan kepada orang ramai: Benarkan Borang 1 untuk mengakses kawalan khusus secara langsung dalam Borang 2.
  • Borang Operasi 1 dalam Borang 2:
Lulus contoh Borang 1 hingga Borang 2: Buat atribut atau kaedah yang boleh diakses dari Borang 2 dalam Borang 1.

Acara dari Borang 1 melanggan Borang 2: Buat peristiwa dalam Borang 2 dan langgannya dari Borang 1.

Tentukan harta tindakan dalam Borang 2: Apabila mencipta contoh Borang 2, operasi diberikan kepada atribut ini untuk mencetuskan tingkah laku yang diperlukan dalam Borang 1.
  • Kawalan Borang 1 Awam kepada orang ramai: Lulus contoh Borang 1 hingga Borang 2, dan secara langsung mengubah suai kawalan awam.
  • Contoh kod:
  • Borang Operasi 2 dalam Borang 1:

Gunakan kaedah pembina:

dalam Borang 1:

Borang Operasi 1 dalam Borang 2:

Gunakan atribut Tindakan:

public partial class Form2 : Form
{
    int selectedValue;
    public Form2(int value)
    {
        InitializeComponent();
        selectedValue = value;
    }
    //...
}
Salin selepas log masuk

dalam Borang 1:

int value = 2;
var f = new Form2(value);
Salin selepas log masuk

Dengan menggunakan teknologi ini, anda dapat merealisasikan interaksi dengan berkesan antara tingkap yang berbeza dalam aplikasi bentuk Windows.

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai kawalan dalam satu bentuk Windows berdasarkan pilihan lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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