2015-07-10 24 views
0

我有一個包含三個按鈕(Pass,Fail和Scrap)的WinForms應用程序的部分射頻面板。面板的'Selected'屬性綁定到我的代碼隱藏中的一個屬性,綁定在屬性更改時更新。沒有其他事件或綁定與面板或按鈕相關聯。Winforms Radio Panel當點擊一個不相關的按鈕時選中此選項

我也有一個手動ScrapOverride按鈕,住在另一個(不是收音機)面板上的界面。它的點擊事件被綁定,並且關聯的方法更新標籤,使按鈕不可見,並顯示Descrap按鈕(與ScrapOverride按鈕類似地綁定)。該方法不接觸無線電面板或無線電面板綁定的屬性。然而,當我點擊ScrapOverride或Descrap按鈕時,無線電面板上的選擇被清除。從面板的屬性設置器中走出來,看起來面板就像其他按鈕在無線電面板內一樣,使其他單選按鈕被清除。

我已經看過了designer.cs文件,並且沒有任何ScrapOverride/Descrap按鈕被綁定到無線電面板,所以我不確定我的問題與此有關;這只是我注意到的行爲。

有沒有人有關於如何去尋找問題的任何建議?

編輯(回答):終於找到了問題。對於原始問題的模糊性抱歉,但我並不擁有代碼的權利,並且不願意發佈它。

問題是,當點擊Scrap/ScrapOverride按鈕時,被點擊的按鈕的可見性被設置爲false,另一個被設置爲true。這導致按鈕失去焦點,焦點轉移到包含單選按鈕的面板。出於某種原因(仍不確定爲什麼)將焦點轉移到面板上,稱爲與單擊不應該在該面板中開始的單選按鈕相關的方法,並且似乎沒有選擇任何選項。只是想分享,以防有人考慮問題想要答案。再次感謝您的努力。

+0

我很樂意幫助你,但是很難在沒有看到任何東西的情況下得到所發生的事情 – msmolcic

+0

什麼是「無線電面板」?您有鏈接嗎? –

回答

1

在winforms中,您可以將相關的單選按鈕放在PanelGroupBox中。

相關問題