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.