2012-05-31 72 views
-1

我目前正在研究我的作業,這是一個Windows窗體中的計算器,我面臨的問題是我設置了窗體接受按鈕是平等的按鈕,但通過按回車,退格鍵是工作和退格按鈕有背景圖像,當我運行我的應用程序,然後退格按鈕突出顯示或聚焦。爲什麼它發生?Windows窗體接受按鈕不工作

+1

我們不可能開始沒有任何代碼來回答。 –

+0

你嘗試過什麼代碼? –

+0

親愛的,但這個問題與windows窗體設計或按鈕屬性有關。 – Billz

回答

3
this.KeyPreview = true; 

必須在InitializeComponent後

逸岸沒有什麼應該在這方面,除了特殊原因。 我相信有更多的錯在這裏,但這個開始,那麼我們將繼續前進

嘗試

equalButton.Focus() 

權initialComponent後()

但是,如果你有一個控制突出顯示,並你按下輸入鍵會選擇那個按鈕。在您的網絡瀏覽器上打印文件,使用您的鑰匙和標籤突出顯示取消並按下回車鍵。取消將被選中。

接受按鈕只是意味着使用時的文本框裏面,有

AcceptReturn=false; 

或者我相信,如果你沒有控制高亮顯示。什麼,你需要做的就是去到每個控制的KeyPreview事件,並觸發你的對手按鈕時

if (e.keycode == keys.Enter) 
    equalsButton_Click(new object(), EventArgs.empty) 

編輯我會做的就是添加到您的每個按鈕的onfocus事件,他們都可以點這種方法

public button1_onfocus(object sender, Eventargs e) 
{ 
    myTextbox.focus(); 
} 

這樣夜文本框會一直成爲焦點,如果他們打回,你的文本框具有焦點,因此將會啓動您的AcceptButton。我的代碼樣本

非已經過測試,語法準確性

+0

我可以在stackoverflow上與你聊天嗎? Stackoverflow讓我們聊天? – Billz

+0

對不起,遲到的回覆我不能聊天,ISP阻止它。 –