Postupy: Odesílání dat do aktivního podřízeného MDI
V kontextu aplikací MDI (Multiple-Document Interface) budete často muset odesílat data do aktivního podřízeného okna, například když uživatel vloží data ze schránky do aplikace MDI.
Poznámka:
Informace o ověření, které podřízené okno má fokus a odeslání jejího obsahu do schránky, naleznete v tématu Určení aktivního podřízeného objektu MDI.
Odeslání dat do aktivního podřízeného okna MDI ze schránky
V rámci metody zkopírujte text ve schránce do aktivního ovládacího prvku aktivního podřízeného formuláře.
Poznámka:
Tento příklad předpokládá, že existuje nadřazený formulář MDI (
Form1
), který obsahuje jedno nebo více podřízených oken MDI obsahující RichTextBox ovládací prvek. Další informace naleznete v tématu Vytváření nadřazených formulářů 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."); } } }
Viz také
.NET Desktop feedback
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro