簡體   English   中英

文本框焦點檢查

[英]textbox focus check

我有一個win應用程序表單,有3個文本框和按鈕作為撥號盤(它是一個觸摸屏應用程序).​​..

當按下撥號盤按鈕時,我想檢查這3個文本框中的哪一個具有焦點,並向其附加文本。

就像是:

if (tbx1.Focused == true)
{
   tbx1.Text += "0";
}
else if (tbx2.Focused == true)
{
   tbx2.Text += "0";
}
else
{
   tbx3.Text += "0";
}

但是這不起作用......它會一直將文本附加到tbx3。 有什么建議么?

謝謝 :)

單擊按鈕時出現問題,按鈕將獲得焦點,而不是任何文本框。

您可以做的是訂閱LostFocus事件並記住焦點最后的文本框。

就像是:

private TextBox lastFocused;
private void load(object sender, EventArgs e){
    foreach (TextBox box in new TextBox[] { txtBox1, txtBox2, txtBox3 }){
        box.LostFocus += textBoxFocusLost;
    }
}

private void textBoxFocusLost(object sender, EventArgs e){
    lastFocused = (TextBox)sender;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM