ARCHIVES

isnumeric en c# .NET

mai 16, 2010

3 façons propres de tester si une chaine de caractères est numérique :
1ère méthode
Int32.TryParse(VARIABLE_A_TESTER);
2ème méthode
Une petite regex pour les courageux :
Using System.Text.RegularExpressions
System.Text.RegularExpressions.Regex.IsMatch(VARIABLE_A_TESTER,@ »(^[-+]?\d+(,?\d*)*\.?\d*([Ee][-+]\d*)?$)|(^[-+]?\d?(,?\d*)*\.\d+([Ee][-+]\d*)?$) »);
3ème méthode
Dans la librairie Microsoft.VisualBasic.dll
Microsoft.VisualBasic.Information.IsNumeric(VARIABLE_A_TESTER);
Plus d’information sur http://msdn.microsoft.com/fr-fr/library/microsoft.visualbasic.information.isnumeric.aspx

Mettre des zéros devant un nombre en C#

mai 15, 2010

Comment mettre des zéros devant un nombre en C# ?
Il nous arrive souvent de vouloir normaliser un nombre, pour différentes raisons. Comme pour renommer des images (image-0001.jpg … image-0183.jpg etc…)
Je suis allergique aux boucles qui rendent le code sale, et c’est pire encore quand il y a des méthodes du framework DOTNET permettant de faire [...]

Compter le nombre d’occurrence dans une chaine en C#

mai 15, 2010

Compter le nombre d’occurrence dans une chaine en C#, en clair compter le nombre de fois qu’une chaine de caractère (string) est contenu dans une autre chaine de caractère.
int nbOccurrence = Regex.Matches(string_source, string_a_rechercher, RegexOptions.IgnoreCase).Count;
Plus besoin de faire des boucles, cette méthode est propre et en une seule ligne. Que demander de plus ?

Incompatibilité MVC2 DataBinding Gridview DetailsView FormView

mai 13, 2010

Après plusieurs heures de recherche à trouver pourquoi mon DataBinding ne fonctionnait pas sur ma nouvelle structure MVC2 d’un de mes projets.
J’ai appris ceci :
Les GridView ne fonctionnent avec ASP.NET MVC à cause d’une dépendance à ViewState et PostBack.
Il faut alors créer manuellement nos tableaux éditables, ce qui représente une charge de code assez énorme.
Vous [...]

Début de jeu de shoot en Silverlight 3

janvier 22, 2010

J’ai débuté la création d’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’écran, quand on leur tire dessus, elles disparaissent.
Faire apparaitre des ellipses aléatoirement sur l’écran :
System.Random rnd = [...]

Lecteur vidéo en Silverlight 3 C#

janvier 22, 2010

Pour créer un lecteur de vidéo en Silverlight 3, il faut utiliser le control ‘MediaElement‘ via un drag & 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, [...]

Bouton parcourir Visual Studio

janvier 13, 2010

Ajouter l’import System.IO : « using System.IO; »
Créer un bouton parcourir pour récupérer 1 fichier

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;
}

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 (*)|*|Fichier [...]

Drag & Drop de fichiers vers controles Visual Studio

janvier 13, 2010

Le drag & drop est indispensable lors d’une création de logiciel, peu de gens s’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 & drop en très peu de ligne de code.
D’abord, créer un projet [...]