Using system;
Using system. Collections. Generic;
Using system. componentmodel;
Using system. Data;
Using system. drawing;
Using system. text;
Using system. Windows. forms;
Using system. runtime. interopservices;
Namespace windowsapplication5
{
Public partial class form2_richtextbox: Form
{
Public const int wm_user = 0x0400;
Public const int em_getparaformat = wm_user + 61;
Public const int em_setparaformat = wm_user + 71;
Public const long max_tab_stops = 32;
Public const uint pfm_linespacing = 0x00000100;
[Structlayout (layoutkind. Sequential)]
Private struct paraformat2 {
Public int cbsize;
Public uint dwmask;
Public short wnumbering;
Public short wreserved;
Public int dxstartindent;
Public int dxrightindent;
Public int dxoffset;
Public short walignment;
Public short ctabcount;
[Financialas (unmanagedtype. byvalarray, sizeconst = 32)]
Public int [] rgxtabs;
Public int dyspacebefore;
Public int dyspaceafter;
Public int dylinespacing;
Public short sstyle;
Public byte blinespacingrule;
Public byte boutlinelevel;
Public short wshadingweight;
Public short wshadingstyle;
Public short wnumberingstart;
Public short wnumberingstyle;
Public short wnumberingtab;
Public short wborderspace;
Public short wborderwidth;
Public short wborders ;}
Public form2_richtextbox ()
{
Initializecomponent ();
}
[Dllimport ("USER32", charset = charset. Auto)]
Private Static extern intptr sendmessage (handleref hwnd, int MSG, int wparam, ref paraformat2 lparam );
Private void button7_click (Object sender, eventargs E)
{
Paraformat2 FMt = new paraformat2 ();
FMT. cbsize = marshal. sizeof (FMT );
FMT. blinespacingrule = 4;
FMT. dylinespacing = 500; // (INT) richtextbox1.font. Size) * 20 * (INT) Ud. value );
FMT. dwmask = pfm_linespacing;
Sendmessage (New handleref (this. richtextbox1, richtextbox1.handle), em_setparaformat, 0, ref FMT );
}
}
}