<p>Essayez ceci :</p>
<pre><code class="lang-auto">int x = Int32.Parse(TextBoxD1.Text);
</code></pre>
<p>ou encore mieux :</p>
<pre><code class="lang-auto">int x = 0;
Int32.TryParse(TextBoxD1.Text, out x);
</code></pre>
<p>De plus, puisque <a href="http://msdn.microsoft.com/en-us/library/f02979c7.aspx"><code>Int32.TryParse</code></a> retourne un <code>bool</code>, vous pouvez utiliser sa valeur de retour pour prendre des decisions en fonction des resultats de la tentative d’analyse :</p>
<pre><code class="lang-auto">int x = 0;
if (Int32.TryParse(TextBoxD1.Text, out x))
{
// you know that the parsing attempt
// was successful
}
</code></pre>
<p>Si vous etes curieux, la difference entre <code>Parse</code> et <code>TryParse</code> se resume le mieux ainsi :</p>
<p>La methode TryParse est similaire a la methode Parse, sauf que la methode TryParse ne leve pas d’exception si la conversion echoue. Elle elimine le besoin d’utiliser la gestion des exceptions pour tester une FormatException dans le cas ou s est invalide et ne peut pas etre analyse avec succes. - <a href="http://msdn.microsoft.com/en-us/library/f02979c7.aspx">MSDN</a></p>