2012-01-16 90 views
1

我已經爲我們正在構建的觸摸感知應用程序構建了幾個鍵盤。由於我們使用了知道應用程序何時處於觸摸屏模式的控制器,我認爲如果在設計模式下,我們可以將控件與鍵盤類型相關聯,並讓控制器在鍵盤調用之後進行查看,那將會很不錯。Winforms中的設計時擴展屬性

我不想做的事情之一是將每種類型的控件分類,只是爲了添加此屬性,因爲我覺得這是一個非常重要的小增益。我曾想過使用標籤屬性,但由於使用原因,它在所有控件中都不可用。

我想知道是否有一種方法將屬性添加到控件的設計時間爲了添加此元數據。所以回顧一下,我希望能夠給每個控件一個值,控制器可以讀取這個值來決定顯示哪個鍵盤。

回答

2

是的,設計師支持這一點。現有組件的好例子是ErrorProvider和HelpProvider。請注意他們如何爲現有控件類型添加屬性。

您需要實現自己的組件,它需要實現IExtenderProvider接口。它的MSDN Library article有一個很好的例子,應該可以幫助你正確地做到這一點。

+0

感謝您的鏈接和解釋! – deanvmc 2012-01-16 15:39:44