Cara: Mengirim Data ke Anak MDI Aktif
Seringkali, dalam konteks Aplikasi Antarmuka Beberapa Dokumen (MDI), Anda harus mengirim data ke jendela anak aktif, seperti ketika pengguna menempelkan data dari Clipboard ke aplikasi MDI.
Catatan
Untuk informasi tentang memverifikasi jendela anak mana yang memiliki fokus dan mengirim kontennya ke Clipboard, lihat Menentukan Anak MDI Aktif.
Untuk mengirim data ke jendela anak MDI aktif dari Clipboard
Dalam metode , salin teks di Clipboard ke kontrol aktif formulir anak aktif.
Catatan
Contoh ini mengasumsikan ada formulir induk MDI (
Form1
) yang memiliki satu atau beberapa jendela anak MDI yang RichTextBox berisi kontrol. Untuk informasi selengkapnya, lihat Membuat Formulir Induk MDI.Public Sub mniPaste_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles mniPaste.Click ' Determine the active child form. Dim activeChild As Form = Me.ParentForm.ActiveMDIChild ' If there is an active child form, find the active control, which ' in this example should be a RichTextBox. If (Not activeChild Is Nothing) Then Try Dim theBox As RichTextBox = Ctype(activeChild.ActiveControl, RichTextBox) If (Not theBox Is Nothing) Then ' Create a new instance of the DataObject interface. Dim data As IDataObject = Clipboard.GetDataObject() ' If the data is text, then set the text of the ' RichTextBox to the text in the clipboard. If (data.GetDataPresent(DataFormats.Text)) Then theBox.SelectedText = data.GetData(DataFormats.Text).ToString() End If End If Catch MessageBox.Show("You need to select a RichTextBox.") End Try End If End Sub
protected void mniPaste_Click (object sender, System.EventArgs e) { // Determine the active child form. Form activeChild = this.ParentForm.ActiveMdiChild; // If there is an active child form, find the active control, which // in this example should be a RichTextBox. if (activeChild != null) { try { RichTextBox theBox = (RichTextBox)activeChild.ActiveControl; if (theBox != null) { // Create a new instance of the DataObject interface. IDataObject data = Clipboard.GetDataObject(); // If the data is text, then set the text of the // RichTextBox to the text in the clipboard. if (data.GetDataPresent(DataFormats.Text)) { theBox.SelectedText = data.GetData(DataFormats.Text).ToString(); } } } catch { MessageBox.Show("You need to select a RichTextBox."); } } }
Baca juga
.NET Desktop feedback