<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title></title>
	<atom:link href="https://blog.developpez.com/infosam76/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/infosam76</link>
	<description></description>
	<lastBuildDate>Wed, 08 Jan 2014 16:02:14 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>[WPF] Ajouter une image comme ressource intégrée à l&#8217;exécutable</title>
		<link>https://blog.developpez.com/infosam76/p12421/developpement/c/wpf/wpf-ajouter-une-image-comme-ressource-integree-a-lexecutable</link>
		<comments>https://blog.developpez.com/infosam76/p12421/developpement/c/wpf/wpf-ajouter-une-image-comme-ressource-integree-a-lexecutable#comments</comments>
		<pubDate>Wed, 08 Jan 2014 15:52:34 +0000</pubDate>
		<dc:creator><![CDATA[infosam76]]></dc:creator>
				<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/infosam76/?p=75</guid>
		<description><![CDATA[Cette méthode permet d&#8217;éviter l&#8217;oubli du ou des fichiers des images/icônes utilisés dans le répertoire de l&#8217;application lors de son déploiement. La procédure à suivre est la suivante : 1. Ajouter l&#8217;image à la solution via un clic droit soit &#8230; <a href="https://blog.developpez.com/infosam76/p12421/developpement/c/wpf/wpf-ajouter-une-image-comme-ressource-integree-a-lexecutable">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Cette méthode permet d&rsquo;éviter l&rsquo;oubli du ou des fichiers des images/icônes utilisés dans le répertoire de l&rsquo;application lors de son déploiement. </p>
<p>La procédure à suivre est la suivante :  </p>
<p>1. Ajouter l&rsquo;image à la solution via un clic droit soit sur le projet, soit sur un dossier appartenant à celui-ci et destiné à contenir les différentes images.</p>
<p><img src="http://blog.developpez.com/infosam76/files/2014/01/AjoutImage1.jpg" alt="" /></p>
<p>Sélectionner Ajouter &gt; Élément existant. A partir de la boite de dialogue qui s&rsquo;ouvre, sélectionner l&rsquo;image à ajouter. </p>
<p>2. Dans les propriétés de l&rsquo;image ajoutée, vérifier que l&rsquo;option &laquo;&nbsp;Action de génération&nbsp;&raquo; est bien &laquo;&nbsp;Resource&nbsp;&raquo;. </p>
<p><img src="http://blog.developpez.com/infosam76/files/2014/01/AjoutImage2.jpg" alt="" /></p>
<p>3. Dans le code XAML de la fenêtre qui doit utiliser cette image, ajouter celle-ci dans les ressources en utilisant le code suivant : </p>
<p><img src="http://blog.developpez.com/infosam76/files/2014/01/AjoutImage3.jpg" alt="" /></p>
<p>où<br />
<strong>Key</strong> : est la clé de l&rsquo;image. La ressource sera utilisable via cette clé.<br />
<strong>UriSource</strong> : est le chemin du fichier image. </p>
<p>4. Utiliser l&rsquo;image dans un contrôle <em><strong>Image</strong></em> ou comme icône dans un bouton par exemple. Le code suivant illustrant la méthode à utiliser pour y parvenir : </p>
<p><img src="http://blog.developpez.com/infosam76/files/2014/01/AjoutImage4.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Windows 8] Désactiver le cache des imagettes dans Windows 8</title>
		<link>https://blog.developpez.com/infosam76/p12306/non-classe/windows-8-desactiver-le-cache-des-imagettes-dans-windows-8</link>
		<comments>https://blog.developpez.com/infosam76/p12306/non-classe/windows-8-desactiver-le-cache-des-imagettes-dans-windows-8#comments</comments>
		<pubDate>Thu, 31 Oct 2013 22:31:50 +0000</pubDate>
		<dc:creator><![CDATA[infosam76]]></dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/infosam76/?p=66</guid>
		<description><![CDATA[Celui-ci est caractérisé par la présence du fichier Thumbs.db dans des dossiers réseaux. Ce type de fichier permet la mise en cache des miniatures des éléments situés dans ces dossiers. Pour désactiver ce cache : 1. Ouvrir la fenêtre d&#8217;exécution &#8230; <a href="https://blog.developpez.com/infosam76/p12306/non-classe/windows-8-desactiver-le-cache-des-imagettes-dans-windows-8">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Celui-ci est caractérisé par la présence du fichier <em><strong>Thumbs.db</strong></em> dans des dossiers réseaux. Ce type de fichier permet la mise en cache des miniatures des éléments situés dans ces dossiers. </p>
<p>Pour désactiver ce cache : </p>
<p>1. Ouvrir la fenêtre d&rsquo;exécution de Windows (Touche Windows + r).<br />
2. Exécuter la commande <em><strong>gpedit.msc</strong></em><br />
3. Naviguer jusqu&rsquo;au paramètre de stratégie <em><strong>Désactiver la mise en cache des miniatures dans les fichiers masqués thumbs.db</strong></em> (Catégorie Configuration utilisateur -&gt; Modèles d&rsquo;administration -&gt; Composants Windows -&gt; Explorateur de fichiers).</p>
<p><img src="http://blog.developpez.com/infosam76/files/2013/10/Editeur-de-stratégie-de-groupe-locale.jpg" alt="Gestion des paramètres de statégies de groupe locales" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[OleDb &#8211; Excel] Problème pour récupérer la première ligne d&#8217;une feuille Excel</title>
		<link>https://blog.developpez.com/infosam76/p12226/acces-au-donnees/oledb/excel-oledb/oledb-excel-probleme-pour-recuperer-la-premiere-ligne-dune-feuille-excel</link>
		<comments>https://blog.developpez.com/infosam76/p12226/acces-au-donnees/oledb/excel-oledb/oledb-excel-probleme-pour-recuperer-la-premiere-ligne-dune-feuille-excel#comments</comments>
		<pubDate>Wed, 11 Sep 2013 12:30:56 +0000</pubDate>
		<dc:creator><![CDATA[infosam76]]></dc:creator>
				<category><![CDATA[Excel]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/infosam76/?p=62</guid>
		<description><![CDATA[Pour pouvoir récupérer les données dans une feuille Excel en utilisant une connexion OleDb, il est nécessaire pour pouvoir récupérer les valeurs dans la première ligne de la feuille d&#8217;utiliser la propriété HDR dans la connectString HDR=Yes : La première &#8230; <a href="https://blog.developpez.com/infosam76/p12226/acces-au-donnees/oledb/excel-oledb/oledb-excel-probleme-pour-recuperer-la-premiere-ligne-dune-feuille-excel">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Pour pouvoir récupérer les données dans une feuille <strong>Excel</strong> en utilisant une connexion <strong>OleDb</strong>, il est nécessaire pour pouvoir récupérer les valeurs dans la première ligne de la feuille d&rsquo;utiliser la propriété <strong>HDR</strong> dans la <strong>connectString</strong></p>
<p>HDR=Yes : La première ligne de la feuille sera ignorée (utile dans le cas ou cette ligne reprend les entêtes de colonnes)<br />
HDR=No : La première ligne de la feuille sera interprétée comme valeurs et donc renvoyée lors d&rsquo;un <strong>select * from [Feuil1$]</strong> par exemple</p>
<p>Exemple :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Connection = New System.Data.OleDb.OleDbConnection(&quot;provider=Microsoft.Jet.OLEDB.4.0;&quot; + &quot;data source=E:\test.xls;Extended Properties=&quot;&quot;Excel 8.0;HDR=No&quot;&quot;&quot;)</div></div>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[VB.Net] [WinForm] Arrière plan en dégradé dans une form</title>
		<link>https://blog.developpez.com/infosam76/p12204/developpement/vb-net/winform/vb-net-winform-arriere-plan-en-degrade-dans-une-form</link>
		<comments>https://blog.developpez.com/infosam76/p12204/developpement/vb-net/winform/vb-net-winform-arriere-plan-en-degrade-dans-une-form#comments</comments>
		<pubDate>Fri, 30 Aug 2013 09:27:34 +0000</pubDate>
		<dc:creator><![CDATA[infosam76]]></dc:creator>
				<category><![CDATA[WinForm]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/infosam76/?p=56</guid>
		<description><![CDATA[Objectif Obtenir un dégradé comme arrière plan pour une fenêtre. Méthode Il suffit de modifier la fonction de l&#8217;événement OnPaint de la fenêtre concernée. Par exemple pour obtenir un dégradé horizontal : Imports System.Drawing.Drawing2D ... Private Sub Form1_Paint(ByVal sender As &#8230; <a href="https://blog.developpez.com/infosam76/p12204/developpement/vb-net/winform/vb-net-winform-arriere-plan-en-degrade-dans-une-form">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>Objectif </strong></p>
<p>Obtenir un dégradé comme arrière plan pour une fenêtre. </p>
<p><strong>Méthode</strong></p>
<p>Il suffit de modifier la fonction de l&rsquo;événement <em>OnPaint</em> de la fenêtre concernée. </p>
<p>Par exemple pour obtenir un dégradé horizontal :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Imports System.Drawing.Drawing2D<br />
...<br />
Private Sub Form1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint<br />
&nbsp; Dim formGraphics As Graphics = e.Graphics<br />
&nbsp;<br />
&nbsp; Dim gradientBrush As New LinearGradientBrush(New Point(0, 0), New Point(Width, 0), Color.White, Color.DarkMagenta)<br />
&nbsp;<br />
&nbsp; formGraphics.FillRectangle(gradientBrush, ClientRectangle)<br />
End Sub</div></div>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supprimer un lecteur réseau</title>
		<link>https://blog.developpez.com/infosam76/p12203/systeme/windows/supprimer-un-lecteur-reseau</link>
		<comments>https://blog.developpez.com/infosam76/p12203/systeme/windows/supprimer-un-lecteur-reseau#comments</comments>
		<pubDate>Fri, 30 Aug 2013 09:18:01 +0000</pubDate>
		<dc:creator><![CDATA[infosam76]]></dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/infosam76/?p=49</guid>
		<description><![CDATA[Objectif Supprimer un lecteur réseau sous Windows de l&#8217;explorateur de fichier. En effet même en utilisant utilisant le point de menu &#171;&#160;Déconnecter&#160;&#187;, cela ne supprime pas toujours le lecteur de l&#8217;arborescence. Méthode Dans ce cas on peut utiliser 2 autres &#8230; <a href="https://blog.developpez.com/infosam76/p12203/systeme/windows/supprimer-un-lecteur-reseau">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>Objectif</strong></p>
<p>Supprimer un lecteur réseau sous Windows de l&rsquo;explorateur de fichier. En effet même en utilisant utilisant le point de menu &laquo;&nbsp;Déconnecter&nbsp;&raquo;, cela ne supprime pas toujours le lecteur de l&rsquo;arborescence. </p>
<p><strong>Méthode</strong></p>
<p>Dans ce cas on peut utiliser 2 autres solutions : </p>
<p>La commande <em><strong>net use &laquo;&nbsp;\\Chemin du mapping&nbsp;&raquo; /delete /YES</strong></em> qui supprime le lecteur réseau. </p>
<p>Si cela n&rsquo;est pas suffisant, allez dans l&rsquo;éditeur de la base de registre (regedit en ligne de commande) </p>
<p>Dans <strong><em>HKEY_Current_User\Software\Microsoft\Windows\CurrentVersion\Explorer\Map Network Drive MRU</em></strong> :<br />
&#8211; Supprimez la clé correspondant au lecteur que vous voulez supprimer.<br />
&#8211; Éditez la clé MRUListe en supprimant la lettre correspondant au lecteur supprimé.</p>
<p><strong>Dans tous les cas, redémarrer la machine.</strong></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Passage de paramètre(s) entre deux Form</title>
		<link>https://blog.developpez.com/infosam76/p11941/developpement/vb-net/passage-de-parametres-entre-deux-form</link>
		<comments>https://blog.developpez.com/infosam76/p11941/developpement/vb-net/passage-de-parametres-entre-deux-form#comments</comments>
		<pubDate>Sun, 28 Apr 2013 16:38:28 +0000</pubDate>
		<dc:creator><![CDATA[infosam76]]></dc:creator>
				<category><![CDATA[VB.Net]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/infosam76/?p=36</guid>
		<description><![CDATA[La question revient souvent sur le forum donc j&#8217;ai écris ce petit article concernant le passage de paramètre entre deux Form. Pour l&#8217;exemple j&#8217;ai utilisé le VB mais c&#8217;est facilement transposable en C#. Prenons donc le cas d&#8217;une Form1 qui &#8230; <a href="https://blog.developpez.com/infosam76/p11941/developpement/vb-net/passage-de-parametres-entre-deux-form">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>La question revient souvent sur le forum donc j&rsquo;ai écris ce petit article concernant le passage de paramètre entre deux <em>Form</em>. Pour l&rsquo;exemple j&rsquo;ai utilisé le VB mais c&rsquo;est facilement transposable en C#.</p>
<p>Prenons donc le cas d&rsquo;une <em>Form1</em> qui appelle une <em>Form2</em>(via un bouton). <em>Form2</em> doit pouvoir modifier une variable définie dans <em>Form1</em>.</p>
<p><strong>Première méthode : On passe une référence de la <em>Form1</em> via le constructeur de la <em>Form2</em></strong></p>
<p>Le code de <em>Form1</em>:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Public Class Form1<br />
&nbsp; &nbsp; ' La variable concernée doit être déclarée Public. <br />
&nbsp; &nbsp; Public variable As Integer<br />
&nbsp;<br />
&nbsp; &nbsp; Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br />
&nbsp; &nbsp; &nbsp; &nbsp; variable = 1<br />
&nbsp; &nbsp; End Sub<br />
&nbsp;<br />
&nbsp; &nbsp; Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br />
&nbsp; &nbsp; &nbsp; &nbsp; ' Lors de l'instanciation de Form2, on passe la référence sur la Form1<br />
&nbsp; &nbsp; &nbsp; &nbsp; Dim dial As New Form2(Me)<br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; dial.ShowDialog()<br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; MessageBox.Show(variable.ToString())<br />
&nbsp; &nbsp; End Sub<br />
End Class</div></div>
<p>Le code de <em>Form2</em>:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Public Class Form2<br />
&nbsp; &nbsp; ' L'objet Form1<br />
&nbsp; &nbsp; Private frm As Form1<br />
&nbsp;<br />
&nbsp; &nbsp; Public Sub New()<br />
&nbsp; &nbsp; &nbsp; &nbsp; ' Cet appel est requis par le concepteur.<br />
&nbsp; &nbsp; &nbsp; &nbsp; InitializeComponent()<br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; ' Ajoutez une initialisation quelconque après l'appel InitializeComponent().<br />
&nbsp; &nbsp; End Sub<br />
&nbsp;<br />
&nbsp; &nbsp; ' Le constructeur permettant le passage de la référence sur la Form1<br />
&nbsp; &nbsp; Public Sub New(ByRef pfrm As Form1)<br />
&nbsp; &nbsp; &nbsp; &nbsp; InitializeComponent()<br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; frm = pfrm<br />
&nbsp;<br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; frm.variable = 2<br />
&nbsp; &nbsp; End Sub<br />
End Class</div></div>
<p>L&rsquo;avantage de cette méthode est qu&rsquo;on peut avoir accès à d&rsquo;autres variables ou méthodes de <em>Form1</em> pour autant qu&rsquo;elles soient définies comme étant <em>Public</em>. Par contre, il sera impossible d&rsquo;appeler <em>Form2</em> à partir d&rsquo;une autre fenêtre.</p>
<p><strong>Deuxième méthode : On passe via une propriété de <em>Form2</em></strong></p>
<p>Code de <em>Form1</em>:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Public Class Form1<br />
&nbsp; &nbsp; Private locVariable As Integer<br />
<br />
&nbsp; &nbsp; Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br />
&nbsp; &nbsp; &nbsp; &nbsp; locVariable = 1<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br />
&nbsp; &nbsp; &nbsp; &nbsp; Dim dial As New Form2()<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; dial.Variable = locVariable<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; dial.ShowDialog()<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; MessageBox.Show(locVariable.ToString())<br />
&nbsp; &nbsp; End Sub<br />
End Class</div></div>
<p>Code de <em>Form2</em>:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Public Class Form2<br />
&nbsp; &nbsp; Private frm As Form1<br />
<br />
&nbsp; &nbsp; Private locVariable As Integer<br />
<br />
&nbsp; &nbsp; Public Property Variable() As Integer<br />
&nbsp; &nbsp; &nbsp; &nbsp; Get<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Return locVariable<br />
&nbsp; &nbsp; &nbsp; &nbsp; End Get<br />
&nbsp; &nbsp; &nbsp; &nbsp; Set(ByVal value As Integer)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; locVariable = value<br />
&nbsp; &nbsp; &nbsp; &nbsp; End Set<br />
&nbsp; &nbsp; End Property<br />
<br />
&nbsp; &nbsp; Public Sub New()<br />
&nbsp; &nbsp; &nbsp; &nbsp; ' Cet appel est requis par le concepteur.<br />
&nbsp; &nbsp; &nbsp; &nbsp; InitializeComponent()<br />
&nbsp; &nbsp; End Sub<br />
End Class</div></div>
<p><strong>Troisième méthode : On passe la variable via le constructeur de <em>Form2</em></strong></p>
<p>Le code de <em>Form1</em>:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Public Class Form1<br />
&nbsp; &nbsp; Private locVariable As Integer<br />
<br />
&nbsp; &nbsp; Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br />
&nbsp; &nbsp; &nbsp; &nbsp; locVariable = 1<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br />
&nbsp; &nbsp; &nbsp; &nbsp; Dim dial As New Form2(locVariable)<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; dial.ShowDialog()<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; MessageBox.Show(locVariable.ToString())<br />
&nbsp; &nbsp; End Sub<br />
End Class</div></div>
<p>Le code de <em>Form2</em>:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Public Class Form2<br />
&nbsp; &nbsp; Private frm As Form1<br />
<br />
&nbsp; &nbsp; Private locVariable As Integer<br />
<br />
&nbsp; &nbsp; Public Sub New()<br />
&nbsp; &nbsp; &nbsp; &nbsp; ' Cet appel est requis par le concepteur.<br />
&nbsp; &nbsp; &nbsp; &nbsp; InitializeComponent()<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; locVariable = 0<br />
&nbsp; &nbsp; End Sub<br />
<br />
&nbsp; &nbsp; Public Sub New(ByRef pVariable As Integer)<br />
&nbsp; &nbsp; &nbsp; &nbsp; ' Cet appel est requis par le concepteur.<br />
&nbsp; &nbsp; &nbsp; &nbsp; InitializeComponent()<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; locVariable = pVariable<br />
&nbsp; &nbsp; End Sub<br />
End Class</div></div>
<p>L&rsquo;avantage des deux dernières méthodes étant que <em>Form2</em> peut-être appelée d&rsquo;une autre fenêtre.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WPF – La correction orthographique en bref</title>
		<link>https://blog.developpez.com/infosam76/p11857/developpement/c/wpf/wpf-la-correction-orthographique-en-bref</link>
		<comments>https://blog.developpez.com/infosam76/p11857/developpement/c/wpf/wpf-la-correction-orthographique-en-bref#comments</comments>
		<pubDate>Sat, 23 Mar 2013 21:29:48 +0000</pubDate>
		<dc:creator><![CDATA[infosam76]]></dc:creator>
				<category><![CDATA[Multilinguisme]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/infosam76/?p=16</guid>
		<description><![CDATA[Les composants de saisie de texte (TextBox et RichTextBox) possèdent la propriété SpellCheck qui permet d’activer la correction orthographique. Si cette propriété est activée (donc que sa valeur vaut true), les éventuelles erreurs détectées dans le texte contenu dans ces &#8230; <a href="https://blog.developpez.com/infosam76/p11857/developpement/c/wpf/wpf-la-correction-orthographique-en-bref">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Les composants de saisie de texte (TextBox et RichTextBox) possèdent la propriété <em><strong>SpellCheck</strong></em> qui permet d’activer la correction orthographique.<br />
Si cette propriété est activée (donc que sa valeur vaut true), les éventuelles erreurs détectées dans le texte contenu dans ces composants seront soulignées comme dans un éditeur tel que Microsoft Word. D’ailleurs le dictionnaire utilisé pour les propositions de correction est une copie de celui de cet éditeur. Il n’est toutefois pas obligatoire que Microsoft Word soit installé sur la machine pour pouvoir utiliser cette fonctionnalité. Le code suivant va permettre d&rsquo;activer cette fonctionnalité pour la langue française dans la déclaration XAML d&rsquo;un TextBox :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">SpellCheck.IsEnabled=&quot;True&quot; Language &quot;fr-FR&quot;</div></div>
<p>Ce qui donnera comme résultat dans une petite application d&rsquo;exemple : </p>
<p><a href="http://blog.developpez.com/infosam76/files/2013/03/WPF-Traduction-orthographique-1.jpg"><img src="http://blog.developpez.com/infosam76/files/2013/03/WPF-Traduction-orthographique-1-300x289.jpg" alt="WPF - Traduction orthographique - 1" width="300" height="289" class="alignnone size-medium wp-image-17" /></a></p>
<p>Voici donc encore un des nombreux avantages du WPF maintenant qu&rsquo;il est de plus en plus important d&rsquo;avoir des applications multilingues.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[C#] Lister les périphériques de stockage USB en utilisant WMI</title>
		<link>https://blog.developpez.com/infosam76/p11845/developpement/c/lister-les-peripheriques-de-stockage-usb-en-utilisant-wmi</link>
		<comments>https://blog.developpez.com/infosam76/p11845/developpement/c/lister-les-peripheriques-de-stockage-usb-en-utilisant-wmi#comments</comments>
		<pubDate>Wed, 20 Mar 2013 09:16:06 +0000</pubDate>
		<dc:creator><![CDATA[infosam76]]></dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/infosam76/?p=10</guid>
		<description><![CDATA[Il arrive que l&#8217;on doive détecter les disques dur connectés à l&#8217;ordinateur par USB. Il existe certes la classe DriveInfo de l&#8217;espace de nom System.IO. Mais après différents tests, j&#8217;ai constaté que lorsqu&#8217;on l&#8217;utilisait pour obtenir les informations concernant un &#8230; <a href="https://blog.developpez.com/infosam76/p11845/developpement/c/lister-les-peripheriques-de-stockage-usb-en-utilisant-wmi">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Il arrive que l&rsquo;on doive détecter les disques dur connectés à l&rsquo;ordinateur par USB.</p>
<p>Il existe certes la classe <em>DriveInfo</em> de l&rsquo;espace de nom <em>System.IO</em>. Mais après différents tests, j&rsquo;ai constaté que lorsqu&rsquo;on l&rsquo;utilisait pour obtenir les informations concernant un disque dur externe connecté en USB, la propriété <em>DriveType</em> de cette classe renvoyait la valeur <em>Fixed</em> alors qu&rsquo;on aurait pu s&rsquo;attendre à la valeur <em>Removable</em>. Donc en utilisant cette classe, un disque dur externe USB est reconnu comme s&rsquo;il s&rsquo;agissait d&rsquo;un disque interne de la machine. </p>
<p>Il existe toutefois une solution en utilisant WMI (<em>Windows Management Instrumentation</em>). Il permet entre autre d&rsquo;accéder aux ressources d&rsquo;un ordinateur et d&rsquo;en obtenir les informations. </p>
<p>Voici donc un exemple de code permettant de récupérer la liste des lecteurs logiques se trouvant sur des disques dur connectés via USB :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">foreach (ManagementObject drive in new ManagementObjectSearcher(&quot;select * from Win32_DiskDrive where InterfaceType='USB'&quot;).Get())<br />
{<br />
&nbsp; &nbsp; foreach (ManagementObject partition in new ManagementObjectSearcher(&quot;ASSOCIATORS OF {Win32_DiskDrive.DeviceID='&quot; + drive[&quot;DeviceID&quot;] + &quot;'} WHERE AssocClass =Win32_DiskDriveToDiskPartition&quot;).Get())<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp;foreach (ManagementObject disk in new ManagementObjectSearcher(&quot;ASSOCIATORS OF {Win32_DiskPartition.DeviceID='&quot; + partition[&quot;DeviceID&quot;] + &quot;'} WHERE AssocClass =Win32_LogicalDiskToPartition&quot;).Get())<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(disk[&quot;Name&quot;]);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
}</div></div>
<p>L&rsquo;espace de nom à inclure étant <em>System.Management</em></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
