<?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>Blog de Simon MARTINEZ &#187; csharp</title>
	<atom:link href="http://www.godsavethegeek.com/tag/csharp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.godsavethegeek.com</link>
	<description>ASP.NET SHAREPOINT Ruby On Rails PHP</description>
	<lastBuildDate>Tue, 07 Feb 2012 13:21:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Début de jeu de shoot en Silverlight 3</title>
		<link>http://www.godsavethegeek.com/dotnet/debut-de-jeu-de-shoot-en-silverlight-3</link>
		<comments>http://www.godsavethegeek.com/dotnet/debut-de-jeu-de-shoot-en-silverlight-3#comments</comments>
		<pubDate>Fri, 22 Jan 2010 05:37:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[Silverlight 3]]></category>
		<category><![CDATA[csharp]]></category>

		<guid isPermaLink="false">http://www.godsavethegeek.com/?p=28</guid>
		<description><![CDATA[J&#8217;ai débuté la création d&#8217;un petit jeu de shoot en Silverlight 3, le principe est simple. On gère une balle avec la souris, on peut la déplacer de gauche à droite ainsi que tirer. Des sphères apparaissent sur l&#8217;écran, quand on leur tire dessus, elles disparaissent.
Faire apparaitre des ellipses aléatoirement sur l&#8217;écran :
System.Random rnd = [...]<p><a href="http://www.godsavethegeek.com/dotnet/debut-de-jeu-de-shoot-en-silverlight-3">Début de jeu de shoot en Silverlight 3</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai débuté la création d&#8217;un petit jeu de <strong><a href="http://www.godsavethegeek.com/wp-content/uploads/2010/01/debut_jeu_shoot_silverlight.html">shoot en Silverlight 3</a></strong>, le principe est simple. On gère une balle avec la souris, on peut la déplacer de gauche à droite ainsi que tirer. Des sphères apparaissent sur l&#8217;écran, quand on leur tire dessus, elles disparaissent.</p>
<p>Faire apparaitre des ellipses aléatoirement sur l&#8217;écran :</p>
<p><em>System.Random rnd = new System.Random();<br />
Ellipse el = new Ellipse();<br />
el.Width = 30;<br />
el.Height = 30;<br />
int left = rnd.Next(5, ((int)canvas1.Width &#8211; (int)el.Width));<br />
int top = rnd.Next(30, ((int)canvas1.Height &#8211; (int)el.Height));<br />
el.Margin = new Thickness(left, top, 0, 0);<br />
SolidColorBrush mySolidColorBrush = new SolidColorBrush();<br />
mySolidColorBrush.Color = Color.FromArgb(255, 0, 255, 0);<br />
el.Fill = mySolidColorBrush;<br />
canvas1.Children.Add(el)</em></p>
<p><a href="http://www.godsavethegeek.com/dotnet/debut-de-jeu-de-shoot-en-silverlight-3">Début de jeu de shoot en Silverlight 3</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.godsavethegeek.com/dotnet/debut-de-jeu-de-shoot-en-silverlight-3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lecteur vidéo en Silverlight 3 C#</title>
		<link>http://www.godsavethegeek.com/dotnet/lecteur-video-en-silverlight-3-csharp</link>
		<comments>http://www.godsavethegeek.com/dotnet/lecteur-video-en-silverlight-3-csharp#comments</comments>
		<pubDate>Fri, 22 Jan 2010 03:41:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[Silverlight 3]]></category>
		<category><![CDATA[csharp]]></category>

		<guid isPermaLink="false">http://www.godsavethegeek.com/?p=21</guid>
		<description><![CDATA[Pour créer un lecteur de vidéo en Silverlight 3, il faut utiliser le control &#8216;MediaElement&#8216; via un drag &#38; drop sur Visual Studio 2010. Le MediaElement permet de lire les vidéos wmv très simplement :
On ajoute un MediaStreamSource ou un Stream grâce à la méthode SetSource
mediaElement1.SetSource(fileStream);
Et on joue la vidéo via la méthode Play
mediaElement1.Play();
Pour arrêter, [...]<p><a href="http://www.godsavethegeek.com/dotnet/lecteur-video-en-silverlight-3-csharp">Lecteur vidéo en Silverlight 3 C#</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Pour créer un <strong>lecteur de vidéo</strong> en <strong>Silverlight 3</strong>, il faut utiliser le control &#8216;<strong>MediaElement</strong>&#8216; via un drag &amp; drop sur <strong>Visual Studio 2010</strong>. Le <strong>MediaElement</strong> permet de lire les vidéos wmv très simplement :</p>
<p>On ajoute un <strong>MediaStreamSource </strong>ou un <strong>Stream</strong> grâce à la méthode SetSource</p>
<p><em>mediaElement1.SetSource(fileStream);</em></p>
<h4>Et on joue la vidéo via la méthode Play</h4>
<p><em>mediaElement1.Play();</em></p>
<h4>Pour arrêter, on utilise la méthode Stop</h4>
<p><em>mediaElement1.Stop();</em></p>
<h4>Pour la gestion du volume j&#8217;ai choisi d&#8217;utiliser une progressBar</h4>
<p>Je récupère la position de la souris lors du clic par rapport à la taille de la progressBar, ce qui me donne un float compris entre 0 et 1 (1 étant le volume max). Puis je met à jour l&#8217;attribut Volume de mediaElement et Value de la progressBar.</p>
<p><em>double volume = (double)e.GetPosition(progressBar1).X ;<br />
mediaElement1.Volume = volume / progressBar1.Width;<br />
progressBar1.Value = (int)volume;</em></p>
<h4>Récupérer la durée de la vidéo et la position :</h4>
<p><em>mediaElement1.NaturalDuration</em><br />
<em>mediaElement1.Position</em></p>
<p>Voilà un petit exemple qui gère Play/Pause/Stop/Volume/Position de la vidéo / Ajout de vidéo : <strong><a title="Lecteur vidéo silverlight C#" href="http://www.godsavethegeek.com/wp-content/uploads/2010/01/lecteur_silverlight_csharp_1.html" target="_blank">Lecteur vidéo en Silverlight 3</a></strong></p>
<p><a href="http://www.godsavethegeek.com/dotnet/lecteur-video-en-silverlight-3-csharp">Lecteur vidéo en Silverlight 3 C#</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.godsavethegeek.com/dotnet/lecteur-video-en-silverlight-3-csharp/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bouton parcourir Visual Studio</title>
		<link>http://www.godsavethegeek.com/dotnet/bouton-parcourir-visual-studio</link>
		<comments>http://www.godsavethegeek.com/dotnet/bouton-parcourir-visual-studio#comments</comments>
		<pubDate>Wed, 13 Jan 2010 05:36:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[csharp]]></category>

		<guid isPermaLink="false">http://www.godsavethegeek.com/?p=9</guid>
		<description><![CDATA[Ajouter l&#8217;import System.IO : &#171;&#160;using System.IO;&#160;&#187;
Créer un bouton parcourir pour récupérer 1 fichier

OpenFileDialog openFile = new OpenFileDialog();
openFile.DefaultExt = "*";
openFile.Filter = "Tous les fichiers (*)&#124;*&#124;Fichier BMP (*.bmp);
openFile.ShowDialog();

if (openFile.FileName.Length > 0)
{
   string file = openFile.FileName;
}

Créer un bouton parcourir pour récupérer plusieurs fichiers

OpenFileDialog openFile = new OpenFileDialog();
openFile.Multiselect = true;
openFile.DefaultExt = "*";
openFile.Filter = "Tous les fichiers (*)&#124;*&#124;Fichier [...]<p><a href="http://www.godsavethegeek.com/dotnet/bouton-parcourir-visual-studio">Bouton parcourir Visual Studio</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Ajouter l&#8217;import System.IO : &laquo;&nbsp;using System.IO;&nbsp;&raquo;</p>
<h2>Créer un bouton parcourir pour récupérer 1 fichier</h2>
<pre class="c-sharp" name="code">
OpenFileDialog openFile = new OpenFileDialog();
openFile.DefaultExt = "*";
openFile.Filter = "Tous les fichiers (*)|*|Fichier BMP (*.bmp);
openFile.ShowDialog();

if (openFile.FileName.Length > 0)
{
   string file = openFile.FileName;
}
</pre>
<h2>Créer un bouton parcourir pour récupérer plusieurs fichiers</h2>
<pre class="c-sharp" name="code">
OpenFileDialog openFile = new OpenFileDialog();
openFile.Multiselect = true;
openFile.DefaultExt = "*";
openFile.Filter = "Tous les fichiers (*)|*|Fichier BMP (*.bmp);
openFile.ShowDialog();

if (openFile.FileNames.Length > 0)
{
  string[] files = openFile.FileNames;
}
</pre>
<h2>Créer un bouton parcourir pour récupérer les fichiers d&#8217;un dossier</h2>
<pre name="code" value="c#">
FolderBrowserDialog fbd1 = new FolderBrowserDialog();
fbd1.ShowDialog();
string myFolder = fbd1.SelectedPath;
if (myFolder!= "")
{
  string[] files = Directory.GetFiles(@myFolder, "*.*", SearchOption.TopDirectoryOnly);
}
</pre>
<p><a href="http://www.godsavethegeek.com/dotnet/bouton-parcourir-visual-studio">Bouton parcourir Visual Studio</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.godsavethegeek.com/dotnet/bouton-parcourir-visual-studio/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drag &amp; Drop de fichiers vers controles Visual Studio</title>
		<link>http://www.godsavethegeek.com/dotnet/drag-drop-de-fichiers-vers-controles-visual-studio</link>
		<comments>http://www.godsavethegeek.com/dotnet/drag-drop-de-fichiers-vers-controles-visual-studio#comments</comments>
		<pubDate>Wed, 13 Jan 2010 05:04:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dotnet]]></category>
		<category><![CDATA[csharp]]></category>

		<guid isPermaLink="false">http://www.godsavethegeek.com/?p=3</guid>
		<description><![CDATA[Le drag &#38; drop est indispensable lors d&#8217;une création de logiciel, peu de gens s&#8217;embêtent à rechercher les fichiers dans les dossiers car Windows a habitué les gens au glissé déposé.
Dans Visual Studio, il est possible de développer une application utilisant le drag &#38; drop en très peu de ligne de code.
D&#8217;abord, créer un projet [...]<p><a href="http://www.godsavethegeek.com/dotnet/drag-drop-de-fichiers-vers-controles-visual-studio">Drag &#038; Drop de fichiers vers controles Visual Studio</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Le <strong>drag &amp; drop</strong> est indispensable lors d&#8217;une création de logiciel, peu de gens s&#8217;embêtent à rechercher les fichiers dans les dossiers car Windows a habitué les gens au glissé déposé.</p>
<p>Dans <strong>Visual Studio</strong>, il est possible de développer une application utilisant le <strong>drag &amp; drop</strong> en très peu de ligne de code.</p>
<p>D&#8217;abord, créer un projet de type <strong>Winform </strong>ou <strong>WPF</strong>. Ajoutez un contrôle de type donnée (listbox, datagridview etc&#8230;), cliquez dessus et mettez à <strong>true </strong>&#8216;<strong>allow drop</strong>&#8216; dans ses propriétés. Puis diriger vous dans les évènements de votre contrôle et cliquez sur <strong>DragEnter</strong></p>
<p>On récupère alors le chemin des éléments que l&#8217;utilisateur a drag&amp;dropé dans notre contrôle.</p>
<pre name="code" class="c-sharp">
 private void datagridview1_DragEnter(object sender, DragEventArgs e)
 {
     string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
     foreach(string f in files)
     {
        MessageBox.Show(f);
     }
 }
</pre>
<p>Et voilà, le tour est joué. Le drag &amp; drop est vraiment facile à mettre en place, et ça vaut le coup pour vos utilisateurs.</p>
<p><a href="http://www.godsavethegeek.com/dotnet/drag-drop-de-fichiers-vers-controles-visual-studio">Drag &#038; Drop de fichiers vers controles Visual Studio</a> a &eacute;t&eacute post&eacute; par <a href="http://www.simon-martinez.com/" title="Simon MARTINEZ">Simon MARTINEZ</a> sur <a href="http://www.godsavethegeek.com">Programmer et penser Web 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.godsavethegeek.com/dotnet/drag-drop-de-fichiers-vers-controles-visual-studio/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

