Ceci n'est rien d'autre qu'un bloc notes au sujet du csharp (C#) orienté Compact Framework (CF)

// Nécessite d'ajouter la référence "Microsoft.WindowsMobile.Telephony" à votre projet.
Microsoft.WindowsMobile.Telephony.Phone monAppelTelephoniqueAEmmetre = new Microsoft.WindowsMobile.Telephony.Phone();
monAppelTelephoniqueAEmmetre.Talk("33624454683");

Les mots clefs C#

is

public class CountryItem : System.Windows.Forms.ListViewItem
 
                    // ...
 
                    if (lvCountries.Items[selectedIndice].GetType() == typeof(ListViewItem))  // OK
                    //if( lvCountries.Items[selectedIndice].GetType() == typeof(CountryItem) )  // OK
                    {
                        MessageBox.Show("this item is typeof CountryItem");
                    }else{
                        MessageBox.Show("this item is NOT typeof CountryItem");
                    }
 
                    if (lvCountries.Items[selectedIndice] is ListViewItem)
                    {
                        MessageBox.Show("this item is (instanceof) ListViewItem");
                    }
                    else
                    {
                        MessageBox.Show("this item is NOT (instanceof) ListViewItem");
                    }

Les constantes

  • EOF (End Of Line - Fin Saut de ligne) System.Environment.NewLine définissant "\r\n" sous windows et un simple cariage return "\n" sous Linux.

Accessibilité : public protected internal private

Accessibilité des membres d'une classe
Chaque membre d'une classe possède un niveau d'accessibilité qui défini son mode d'accès par les utilisateurs de l'objet.
En C#, cinq formes d'accessibilités sont possibles :

Tableau récapitulatif des modificateur d'accès :

public accès non limité
protected accès limité à la classe ou aux classes dérivées
internal accès limité au programme
protected internal accès limité au programme ou aux classes dérivées
private accès limité à la classe

Windows Form

  1. Manipulate instances of Windows forms in C#
  2. Opening form instances in C#

TreeView

ListView

DataGrid : DataColumn DataRow DataSet DataTable DataView

La classe DataGrid dans le .NET Compact Framework fournit la fonctionnalité principale de la classe DataGrid Windows Forms dans le .NET Framework complet. Ce contrôle est en lecture seule dans le .NET Compact Framework et ne prend pas en charge les types liés à DataGrid suivants :

  • classe DataGridBoolColumn ;
  • énumération DataGridParentRowsLabelStyle ;
  • classe DataGridPreferredColumnWidthTypeConverter ;
  • classe DataGridTextBox ;
  • classe DataGridView et ses types de prises en charge.

Vous pouvez affecter la propriété DataSource à un DataSet. Pour obtenir de meilleures performances, créez une liaison à un DataTable particulier dans le DataSet.

Notez que la méthode SetDataBinding n'est pas prise en charge, mais vous pouvez utiliser un composant BindingSource pour encapsuler toutes les sources de données sur votre formulaire, y compris DataGrid. BindingSource fournit l'accès aux données sous-jacentes.

Dans le .NET Compact Framework, vous ne pouvez pas modifier directement le contenu de DataGrid au moment de l'exécution. Vous devez lier des contrôles, tels que TextBox, à votre source de données et utiliser DataGrid pour afficher et sélectionner des enregistrements. Pour obtenir des exemples, consultez Comment : utiliser le contrôle DataGrid sur Pocket PC et Comment : utiliser le contrôle DataGrid sur Smartphone.

Les dates

monDateTime = DateTime.SpecifyKind(monDateTime, DateTimeKind.Local);
//
 
* [ISO 8601 date heure datetime timestamp timezone|/post/ISO-8601-date-heure-datetime-timestamp-timezone|fr]
* [String Format for DateTime \[C#\]|http://www.csharp-examples.net/string-format-datetime/|en] how to format DateTime using String.Format method
* [C# Format Specifiers—DateTime Format Specifiers|http://en.csharp-online.net/CSharp_Format_Specifiers%E2%80%94DateTime_Format_Specifiers|en]
* [Date Time|http://www.java2s.com/Tutorial/CSharp/0260__Date-Time/0020__DateTime.htm|en]
** [illustrates the use of DateTime properties and methods|http://www.java2s.com/Code/CSharp/Development-Class/illustratestheuseofDateTimepropertiesandmethods.htm|en]
 
///[csharp]
DateTime myDateTime = DateTime.Parse("2009-09-27 13:29:00");
Console.WriteLine("myDateTime = " + myDateTime );
Console.WriteLine("myDateTime = {0:s}", myDateTime );
Console.WriteLine(myDateTime .ToString("dddd 'le' d 'jour de' MMMM 'dans l\'année' yyyy"));
DateTime.Now: 25/06/10 15:15:31
DateTime.Now.ToLocalTime(): 25/06/10 15:15:31
DateTime.Now.ToLongDateString(): vendredi 25 juin 2010
DateTime.Now.ToLongTimeString(): 15:15:31
DateTime.Now.ToShortDateString(): 25/06/10
DateTime.Now.ToShortTimeString(): 15:15
DateTime.Now.ToString(): 25/06/10 15:15:31
DateTime.Now.ToUniversalTime(): 25/06/10 22:15:31
DateTime.Now.IsDaylightSavingTime(): True
DateTime.ParseExact("25/06/10 15:15:31", "dd/MM/yy HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.AssumeLocal);

Le navigateur web incorporé : WebBrowser et la gestion des URL

Attention, il existe un hot fix .NET Compact Framework 3.5 pour corriger un beug de browser dans les Windows Mobile 6.x.

Si vous utilisez .NETCF 3.5 et aussi son control navigateur intégré, Microsoft a posté un hotfix (KB975281). Vous pouvez télécharger le hotfix KB975281.

URL encode et urldecode

UrlEncode et décode pour le compact framework

  • Iron9light’s Tech Weblog : System.Web.HttpUtility for .Net Compact Framework and Sliverlight : La copie du code de System.Web.dll via réflecteur, permettant les méthodes UrlEncode / UrlDecode ainsi que d'autres dans tous les . Frameworks Net.
  • UrlEncode UrlDecode?! depuis dotnet247.com

Notes sur l'encodage des URI et URL :

Problème d'échappement indésirables des caractères d'une variable :

Ressources

Exemples fournis par MSDN

  • Alex Yakhnin's Blog : Development and architecture for Windows Mobile devices. And a few useful tips on the way...

Forums

Vidéos

Autre