Нет встроенного способа сделать это.В этой теме упоминаются некоторые обходные пути:
http://social.msdn.microsoft.com/Forums/zh/winforms/thread/aebc7ac3-4732-4175-a95e-623fda65140e
Они предлагают использовать переопределенный RichTextBox
, переопределяющий свойство SelectionAlignment
(см. на этой странице, чтобы узнать, как ) и установив его на Justify
.
Суть переопределения вращается вокруг этого вызова pInvoke:
PARAFORMAT fmt = new PARAFORMAT();
fmt.cbSize = Marshal.SizeOf(fmt);
fmt.dwMask = PFM_ALIGNMENT;
fmt.wAlignment = (short)value;
SendMessage(new HandleRef(this, Handle), // "this" is the RichTextBox
EM_SETPARAFORMAT,
SCF_SELECTION, ref fmt);
Не уверен, насколько хорошо это можно интегрировать в существующую модель (так как я предполагаю, что вы рисуете больше, чем текст), но это может быть вашим единственным вариантом.