Développement csharp CF (Compact Framework) pour Windows Mobile C#
Par PlaceOweb le dimanche, septembre 27 2009, 13:29 - Système - Lien permanent
Ceci n'est rien d'autre qu'un bloc notes au sujet du csharp (C#) orienté Compact Framework (CF)
- MSDN Library > ... > Développement Smart Device Smart Device Development
- MSDN Library > Articles Techniques > Développement sur périphérique Mobile et Embarqué Mobile and Embedded Development
- Visual Studio 2008
- .NET Compact Framework
- Ressources externes pour le .NET Compact Framework incluant la téléphonie permettant d'emmètre un appel téléphonique.
- .NET Compact Framework
// 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");
- FAQ Pocket PC de developpez.net
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
TreeView
- developpez.com
ListView
- developpez.com
- java2s
- C# / C Sharp » GUI Windows Form » ListView
- C# / CSharp Tutorial » GUI Windows Forms » ListViewItem
- C# / C Sharp » GUI Windows Form » ListView » Extends ListViewItem (copie sur navioo.com
- ListView sur Compact Framework : Détecter la colonne d'un ListViewItem cliqué dans un ListView ? [C# .NET CF 3.5] => C'est impossible !....
DataGrid : DataColumn DataRow DataSet DataTable DataView
- Composant BindingSource : Encapsule une source de données pour créer une liaison avec les contrôles.
- Utilisation du DataGrid dans le .NET Compact Framework
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.
- developpez.com
- Using the DataGrid Control
- DataViews and Data Binding—DataView and DataViewManager
- java2s
- C# DataGrid with DataSet
Les dates
- DateTime et le patern a utiliser pour la formater (selon la CultureInfo (locale)) :
- Kind indique si la valeur d'heure se base sur l'heure locale, l'heure UTC, ou aucune des deux
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);
- DateTime.Parse, méthode (String, IFormatProvider, DateTimeStyles)
- DateTime.TryParse, méthode (String, IFormatProvider, DateTimeStyles, DateTime%)
- .NET: Convert to Local Timezone
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 :
- WebBrowser transforme (décode) ma variable uri sur le social msdn et sur developpez
Ressources
- Programmation C sharp
- Introduction aux objets en C# (1ère Partie) Une description des fonctionnalités offertes par le langage C# pour la gestion d'objet.
- Introduction aux objets en C# (2eme partie) Evénements, Indexeurs et Opérateurs.
Exemples fournis par MSDN
- Centre de téléchargement de MSDN
- Galerie de code : Découvrez les derniers exemples de code dans la galerie MSDN Code Gallery, C#
- CodePlex : Recherchez des projets Compact Framework Open Source sur CodePlex
- Galerie Visual Studio
- Controls : Framework & Libraries.Type=RootCategory&f0.Value=controls&f0.Text=Controls|fr]
- La plateforme Windows Mobile permet aux développeurs de réaliser en toute simplicité des applications à destination de périphériques mobiles.
- Principaux téléchargements relatifs à Visual C#
- Exemples Visual Studio 2008
- Développement Smart Device : Exemples de code pour Windows Mobile : plus de 100 exemples de code installés par les Kits de développement Windows Mobile 6 Standard SDK et Windows Mobile 6 Professional SDK, dont des exemples écrits à l'aide de code managé et de code natif.
- Exemples Visual Studio 2008
- Alex Yakhnin's Blog : Development and architecture for Windows Mobile devices. And a few useful tips on the way...
- 101 Visual Basic and C# Code Samples : 101 Code Samples for Visual Basic and C# (2003)
- CS101SamplesAll
Forums
- Forum développez > Dotnet > Général Dotnet > Compact Framework
- Déploiement et mises à jour par internet via les fichiers .CAB et MSDN : Empaquetage de solutions Smart Device pour le déploiement
- Automatiser l'installation de .Net Compact Framework : Multicabinstall fourni par Microsoft vous permettra de lancer les installations des différents pré-requis avant l'install de vos applications.
- SQLite avec le CF (System.Data.SQLite : An open source ADO.NET provider for the SQLite database engine)
- Les forums MSDN > Visual C#
Vidéos
Autre
- Détecter si le mobile est connecté : Determing Network Connectivity