ciao,
per creare un componente ti basta aggiungere un progetto di tipo "libreria di componenti" per smart device.
Di default visual studio ti crea un controllino, tu puoi rinominare/cancellare a tuo piacimento, ma come vedi per avere la possibilita' di disegnarti dentro all'ambiente il tuo componente (quindi aggiungendo le label e l'immagine etc...) deve essere un'estensione di "UserControl".
Dopodiche puoi aggiungere delle proprieta' al controllo stesso, in modo che nelle varie form dell'applicazione palmare vai a settare quelle. Dentro al "set" di quelle, implementi la tua logica (tipo scrivi il valore sulla textbox) etc..
Nel tuo progetto di mobile, fai riferimento a questo progetto, in modo che alla prima compilazione ti compaia da solo nella toolbar il tuo componente, trascinabile dentro alle varie form.
Se vuoi che quando una di queste form setta il valore delle tue proprieta' siano visibili alle altre form, devi usare delle proprieta' che utilizzano internamente una variabile privata "statica" in modo che ci sia una sola istanza del loro valore:
Esempio di controllo banale:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace SmartDevice.Controls
{
public partial class TestoImmagine : UserControl
{
static string testo;
public string Testo {
get { return testo; }
set { testo = value; }
}
public TestoImmagine()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs e)
{
label1.Text = testo;
base.OnPaint(e);
}
}
}
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo