Использование программной панели (SIP
) для ввода текста в моем приложении C # WinMobile CF 2.0 .
Внизу есть текстовое поле, которое я хочу увеличивать при нажатии SIP
.
SIP
вызывается правильно, когда TextBox
получает фокус, но я не могу заставить TextBox
вырасти настолько, чтобы увидеть текст.
TextBox
пристыкован ко дну.
Я установил точки останова в своем коде, и выполняется подпрограмма SIP_EnabledChanged
, а txtNote.Size
изменяется ... но размер моего TextBox
не изменяется на дисплее.
Почему?
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();
}