[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).


Niciun comentariu:

Trimiteți un comentariu