Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
En vanlig användning av kontrollen Windows Forms RichTextBox är att formatera text med attribut som teckensnittsalternativ eller styckeformat. Programmet kan behöva hålla reda på eventuella ändringar i textformateringen i syfte att visa ett verktygsfält, som i många ordbearbetningsprogram.
Så här svarar du på ändringar i formateringsattribut
Skriv kod i SelectionChanged händelsehanteraren för att utföra en lämplig åtgärd beroende på attributets värde. I följande exempel ändras utseendet på en verktygsfältsknapp beroende på värdet för egenskapen SelectionBullet. Verktygsfältsknappen uppdateras bara när insättningspunkten flyttas i kontrollen.
Exemplet nedan förutsätter ett formulär med en RichTextBox kontroll och en ToolBar kontroll som innehåller en verktygsfältsknapp. Mer information om verktygsfält och verktygsfältsknappar finns i How to: Add Buttons to a ToolBar Control.
' The following code assumes the existence of a toolbar control ' with at least one toolbar button. Private Sub RichTextBox1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles RichTextBox1.SelectionChanged If RichTextBox1.SelectionBullet = True Then ' Bullet button on toolbar should appear pressed ToolBarButton1.Pushed = True Else ' Bullet button on toolbar should appear unpressed ToolBarButton1.Pushed = False End If End Sub// The following code assumes the existence of a toolbar control // with at least one toolbar button. private void richTextBox1_SelectionChanged(object sender, System.EventArgs e) { if (richTextBox1.SelectionBullet == true) { // Bullet button on toolbar should appear pressed toolBarButton1.Pushed = true; } else { // Bullet button on toolbar should appear unpressed toolBarButton1.Pushed = false; } }// The following code assumes the existence of a toolbar control // with at least one toolbar button. private: System::Void richTextBox1_SelectionChanged( System::Object ^ sender, System::EventArgs ^ e) { if (richTextBox1->SelectionBullet == true) { // Bullet button on toolbar should appear pressed toolBarButton1->Pushed = true; } else { // Bullet button on toolbar should appear unpressed toolBarButton1->Pushed = false; } }
Se även
.NET Desktop feedback