<?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> &#187; VB.Net</title>
	<atom:link href="https://blog.developpez.com/infosam76/pcategory/developpement/vb-net/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>[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>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>
	</channel>
</rss>
