# C1.Framework.Drawing.Gdi.DeviceContexts.DeviceContext.DrawPolyLine

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="C1_Framework_Drawing_Gdi_DeviceContexts_DeviceContext_DrawPolyLine_" data-uid="C1.Framework.Drawing.Gdi.DeviceContexts.DeviceContext.DrawPolyLine*">DrawPolyLine Method
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="C1_Framework_Drawing_Gdi_DeviceContexts_DeviceContext_DrawPolyLine_" data-uid="C1.Framework.Drawing.Gdi.DeviceContexts.DeviceContext.DrawPolyLine*"></a>
<h4 id="C1_Framework_Drawing_Gdi_DeviceContexts_DeviceContext_DrawPolyLine_System_Drawing_Point___" data-uid="C1.Framework.Drawing.Gdi.DeviceContexts.DeviceContext.DrawPolyLine(System.Drawing.Point[])">DrawPolyLine(Point[])</h4>
<div class="markdown level1 summary"><p>Draws a series of line segments by connecting the points in the specified array.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public virtual void DrawPolyLine(Point[] points)</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public Overridable Sub DrawPolyLine(points As Point())</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.drawing.point">Point</a>[]</td>
      <td><span class="parametername">points</span></td>
      <td><p>A <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.drawing.point">Point</a> array indicates the line segments.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 id="C1_Framework_Drawing_Gdi_DeviceContexts_DeviceContext_DrawPolyLine_System_Drawing_Point____remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>
  The lines are drawn from the first point through subsequent points by using the current pen.
  <b>Windows 95/98/Me</b>: DrawPolyLine cannot draw more than a certain number of points.
  The limit depends on the line width (that is, the width of the pen selected into the DC)
<p><b>Line width</b>                                                 <b>Maximum points allowed</b>
line width is 1                                                   16K
line width &gt; 1 (that is, wideline) and device supports wideline   16K
line width &gt; 1 but device does not support wideline               approximately 1360 (that is, approximately 16K/12)</p>

<p>
  Any extra points are ignored. To draw a line with more points, divide the data into groups
  that have less than the maximum number of points and call the function for each group of points.
  Remember to connect the line segments.
</p>
</div>
<h5 class="exceptions">Exceptions</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Condition</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="C1.Framework.SystemErrorException.html">SystemErrorException</a></td>
      <td></td>
    </tr>
  </tbody>
</table>
</div>
