[C# WinForms] Când înălțimea TextBox-ului Multiline e mai mică decât înălțimea fontului

În astă situație, cursorul de selecție/inserție de text (en. caret) din TextBox nu mai este vizibil, dar funcționează.

Am ajuns la o asemenea situație fiindcă Graphics.MeasureString(text, stringFont, boxSize) dă unui șir gol de caractere înălțimea maximă posibilă a fontului, chiar dacă la început testele încearcă înălțimi prea mari pentru un caracter simplu, și chiar și când nu există caractere în TextBox, cursorul tot e vizibil în situații obișnuite.

Capturi de ecran

În următoarele 2 capturi de ecran, dimensiunea fontului TextBox-ului este setată la 20pt.

În următoarea captură de ecran, este introdus caracterul C și cursorul de selecție/inserție rămâne invizibil.

Următoarele 2 capturi sunt din designer (un simplu TextBox Multiline cu font 20pt).

Lasă un răspuns

Completează mai jos detaliile tale sau dă clic pe un icon pentru a te autentifica:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare /  Schimbă )

Fotografie Google

Comentezi folosind contul tău Google. Dezautentificare /  Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare /  Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare /  Schimbă )

Conectare la %s

%d blogeri au apreciat: