我有一個Windows窗體應用程序用C#編寫,它有三個選項卡,我希望接受按鈕更改與活動選項卡。就像當我在選項卡1中時,我希望按鈕_1是接受按鈕,但是當我在選項卡3中時,我希望button_3成爲我的接受按鈕。我無法弄清楚如何做到這一點,也許我沒有在我的搜索中使用正確的術語,但我找不到任何好的資源在線向我展示如何做到這一點。更改接受按鈕與標籤
回答
最好的猜測是掛鉤到選項卡控件上的SelectedIndexChanged
事件,並根據選擇哪個選項卡更改AcceptButton
。僞代碼:
Form_OnLoad(...)
{
this.tabControl.SelectedIndexChanged += (s,e) => {
TabControl tab = s as TabControl;
switch (tab.SelectedIndex){
case 3:
this.AcceptButton = this.button_3;
break;
case 2:
this.AcceptButton = this.button_2;
break;
case 1:
default:
this.AcceptButton = this.button_1;
break;
}
};
}
或類似的東西。
整潔的想法+1。這可以讓你改變'AcceptButton'的文本,但是我真的不認爲這對改變函數是實用的。 (另外,我認爲你的意圖是鉤住「SelectedIndexChanged」事件,每次單擊控件時都會觸發「Selected」)。 –
我的印象是他們想改變按鈕綁定,而不僅僅是文本。你可能是正確的,你想綁定到索引變化時,而不是當標籤iis簡單點擊時 –
你可以做基於標籤當前通過使用AcceptButton_Click
事件處理程序下面的代碼選擇的不同的東西:
if (tabControl1.SelectedTab == tabPage1)
{
//Do something
}
else if (tabControl1.SelectedTab == tabPage2)
{
//Do something different
}
如果你喜歡用字符串的工作,每個標籤頁都有一個唯一的名稱:
switch (tabControl1.SelectedTab.Name)
{
case "Tab1Name":
//Do something
break;
case "Tab2Name":
//Do something different
break;
}
如果這回答了你的問題,請mark it as the answer to your question。
TabControl有SelectedIndexChanged事件。
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
if (tabControl1.SelectedTab == tabControl1.TabPages["RenewalTab"])
{
this.AcceptButton = btnRenewal;
}
else if (tabControl1.SelectedTab == tabControl1.TabPages["SellerTab"])
{
this.AcceptButton = btnSeller;
}
}
一些解釋會顯着提高你的答案的質量 – mrun
- 1. 更改按鈕標籤
- 2. 更改標籤的按鈕
- 3. 更改PolicyBanner'接受'按鈕文本
- 4. 按鈕與標籤
- 5. 輸入標籤與接受
- 6. 更改按鈕標籤顏色Sencha
- 7. 如何更改點擊按鈕標籤?
- 8. 更改切換標籤點擊按鈕
- 9. 如何更改alertify按鈕標籤 - v0.3.11
- 10. 更改類按鈕標籤內
- 11. 更改單選按鈕上的標籤
- 12. 需要更改標籤點擊按鈕
- 13. TKinter使用「Next」按鈕更改標籤
- 14. wxpython中EVT_BUTTON的按鈕標籤更改?
- 15. 更改'文件'上傳按鈕標籤
- 16. 在ActionPane中更改按鈕的標籤
- 17. AS3按鈕標籤不會更改
- 18. RestSharp接受標題更改
- 19. 更改按鈕標題與CSS
- 20. 更新按鈕標籤
- 21. Yii更新按鈕標籤
- 22. 對齊標籤與按鈕
- 23. 更改按鈕的光標
- 24. 當按下按鈕在原型細胞更改標籤
- 25. 如何通過在PySide中按下按鈕來更改標籤
- 26. 按下按鈕時動態更改標籤 - iOS Swift
- 27. 更改按鈕上的標籤文本按
- 28. Tkinter標籤文本隨每個按鈕按下更改
- 29. 如何更改按鈕上的Tkinter標籤文本按
- 30. 更改基於按下按鈕的href標籤
我編輯了您的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –
不要忘記接受適用的答案。 –