 <p>This is a duplcate of an existing question</p> <p>See <a href="http://stackoverflow.com/a/7661057/2319909">http://stackoverflow.com/a/7661057/2319909</a></p> <p>Converted code for reference:</p> <p>You need to set the button to allow multiple lines. This can be achieved with following P/Invoke code.</p> <pre><code>Private Const BS_MULTILINE As Integer = &amp;H2000 Private Const GWL_STYLE As Integer = -16 &lt;System.Runtime.InteropServices.DllImport("coredll")&gt; _ Private Shared Function GetWindowLong(hWnd As IntPtr, nIndex As Integer) As Integer End Function &lt;System.Runtime.InteropServices.DllImport("coredll")&gt; _ Private Shared Function SetWindowLong(hWnd As IntPtr, nIndex As Integer, dwNewLong As Integer) As Integer End Function Public Shared Sub MakeButtonMultiline(b As Button) Dim hwnd As IntPtr = b.Handle Dim currentStyle As Integer = GetWindowLong(hwnd, GWL_STYLE) Dim newStyle As Integer = SetWindowLong(hwnd, GWL_STYLE, currentStyle Or BS_MULTILINE) End Sub </code></pre> <p>Use it like this:</p> <pre><code>MakeButtonMultiline(button1) </code></pre>