2014-02-13 55 views
0

我需要一些整天困擾我的類的輸入。我想要實現的是將按鈕旁邊的按鈕列出,並在當時顯示最多8個按鈕。因此,如果有8個以上的按鈕,我將使用導航按鈕滾動瀏覽可能的按鈕。C#中的Buttonmanagement和自動生成的按鈕點擊事件

我遇到的問題是,因爲這些都是在循環中生成的 - 點擊事件並不像我想要的那樣。

這是我對本作的類: Buttonmanagement class

這個問題可能是很容易的,但我一直盯着這個太長了!當我第一次觸發drawGroupButtons()方法時,我發現它最容易在中間顯示按鈕時看到問題。我可以毫無問題地走向一個方向,但只要我改變方向,問題就開始出現。

在我的例子(在另一個未連接類),我用128點的按鈕,並開始從43產生他們57.如果我留在「菜單」我得到: 29,43 - > 15, 29 - > 0,15

上面的值是p_Start和p_End的內容。這正是我想要的。如果您注意到每一步中的按鈕數量不同,那是因爲導航按鈕(第一組0,15只有一個右鍵)。但是當我開始正確的時候,使用了初始值(在這種情況下是43,57)。所以我會從0,15跳躍到57,71這是非常錯誤的:(這就像點擊事件不知道其他人的變化。有誰知道我在這裏做錯了嗎?

回答

0

問題終於解決了!!!

錯誤在於導航按鈕位於彼此的頂部,所以解決方案實際上工作,但錯誤的按鈕被點擊。如果有人想要使用這個,我做的唯一的改變是移動bPrev和bnext編輯變量的聲明drawGroupButtons()的頂部,然後下bnext編輯範圍添加Constrols.Remove(bnext編輯)下bPrev範圍,Controls.Remove(bPrev)!

+0

@Ondrej所需要的所有代碼是附屬的,所以是的,它s「本地」但仍相關 – Thomas

+0

我們不包含pastebin上的代碼。要麼在這裏張貼相關部分,要麼根本沒有。先閱讀SO的規則! –

+0

啊,當然可以。我可以簡單地在這裏發佈代碼:) – Thomas