Utilisation du panneau de saisie (SIP
) pour saisir du texte sur mon application C# WinMobile CF 2.0.C# Windows Mobile SIP InputPanel: Comment redimensionner ma TextBox?
Il y a une zone de texte en bas que je veux agrandir à chaque pression sur SIP
.
Le SIP
est appelé correctement chaque fois que le TextBox
reçoit le focus, mais je n'arrive pas à obtenir le TextBox
suffisamment pour afficher le texte. Le TextBox
est ancré à la base.
J'ai placé des points d'arrêt dans mon code, et la routine SIP_EnabledChanged
est frappé et txtNote.Size
est changé ... mais la taille de mon TextBox
ne change pas sur l'écran.
Pourquoi?
using Microsoft.WindowsCE.Forms;
int startH = txtNote.Size.Height;
// (In the designer):
this.inputPanel1.EnabledChanged += new System.EventHandler(this.SIP_EnabledChanged);
void Form1_Load(object sender, EventArgs e) {
inputPanel1.Enabled = false;
startH = txtNote.Size.Height;
}
void SIP_EnabledChanged(object sender, EventArgs e) {
SuspendLayout();
int height = inputPanel1.Enabled ? startH + 80 : startH;
txtNote.Size = new Size(txtNote.Size.Width, height);
ResumeLayout();
}