Come colorare stringhe specifiche nella casella di testo di PowerShell


0

Come colorare stringhe specifiche nella casella di testo nei moduli PowerShell. Non uso alcuna applicazione "studio".

Uscita ad esempio:

Searching...
a - found
b - Not found
c - found

Risultato atteso:

Searching...
a - found
b - \red\Not found\red\
c - found

Ne ho sentito parlare RichTextBox, ma quando si utilizza il codice qui sotto non stampa nulla, solo una stringa vuota (nessun errore è apparso dal codice)

$StatisticsBox = New-Object System.Windows.Forms.RichTextBox 
    $StatisticsBox.Location = New-Object System.Drawing.Size(170,30) 
    $StatisticsBox.Size = New-Object System.Drawing.Size(150,320) 
    $StatisticsBox.MultiLine = $True 
    $StatisticsBox.ScrollBars = "Vertical" 
    $StatisticsBox.ReadOnly=$True
    $Form.Controls.Add($StatisticsBox) 

$StatisticsBox.SelectionColor = 'red' <---- also tried "color.red"
$StatisticsBox.text = "`r`nNot Found:`r`n" + $StatisticsBox.AppendText("colored stirng") + "`r`n" +$StatisticsBox.text

Risposte:


2

Per me va bene.

inserisci qui la descrizione dell'immagine

Add-Type -AssemblyName System.Windows.Forms

$Form = New-Object system.Windows.Forms.Form
$Form.Width = 300
$Form.Height = 200

$StatisticsBox = New-Object System.Windows.Forms.RichTextBox 
$StatisticsBox.Location = New-Object System.Drawing.Size(50,30) 
$StatisticsBox.Size = New-Object System.Drawing.Size(150,100) 
$StatisticsBox.MultiLine = $True 
$StatisticsBox.ScrollBars = "Vertical" 
$StatisticsBox.ReadOnly=$True
$Form.Controls.Add($StatisticsBox) 

$StatisticsBox.SelectionColor = 'red'
$StatisticsBox.text = "`r`nNot Found:`r`n" + $StatisticsBox.AppendText("colored stirng") + "`r`n" +$StatisticsBox.text

[void]$Form.ShowDialog()
$Form.Dispose()

POSHGUI è sempre la mia prima tappa per questi.


Wow. davvero strano ... Ricevo una stringa vuota
— vigore

Qual è il tuo sistema operativo e $ PSVersionTable.PSVersion? Non sono un mago della GUI ma ho alcune macchine in giro che potrebbero corrispondere alla tua configurazione. Sembra funzionare anche su una macchina Win7 con PS ver 2.
— root

Windows 10, PS 5.1. Build 16299, Revision 64
— igor

È più recente di qualsiasi build abbia. Forse la tua versione di .NET Framework? Funziona per me su macchine con .NET versioni 4 e 2.
— root
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.