2013-01-14 88 views
0

我有一個textbox,我在該文本框中寫入文本後,我想顯示一條消息(「您已輸入文本」)。不過,我想顯示此而不是button_click事件。我認爲一個textchanged事件會起作用(使用WPF)。但是我不能在留言顯示前寫文字。寫在文本後顯示的消息

我覺得我需要一個on_click事件或類似的東西?但是,如何在文本寫入後在該文本框中顯示消息?因此,只有當我在該文本框中鍵入文本後纔看到該消息。

+0

使用Javascript onBlur事件。 – Learner

+0

vb.net應用程序 –

+2

對不起,錯過了閱讀WPF的一部分。試試WPF TextBox.LostFocus – Learner

回答

2

這是你的文本框的定義應該怎麼看起來像

<TextBox Grid.Column="1" Grid.Row="3" Height="25" HorizontalAlignment="Left" Margin="250,1,0,0" x:Name="T1" 
    VerticalAlignment="Top" Width="115" LostFocus="T1_LostFocus" /> 

顯示在T1_lostFocus

0

在MessageBox到文本框屬性和特性有下會有閃電(事件)點擊它並點擊框TextChanged屬性,所以你將有:

private void textbox_TextChanged (blah, blah) 
{ 
timer1.enabled = true; 
timer1.interval = 1000 
} 
private void timer1_tick (blah, blah) 
{ 
MessageBox.Show("Text"); 
} 

當用戶更改文本,它將啓動一個定時器,而不是之後typin g 1秒鐘將觸發一條消息