2011-07-23 48 views
0

如果您創建Windows服務項目,則會爲您製作一個具有設計器窗口的「Service1」類。 Toolbox中的99%的控件很容易在Windows服務環境中無法使用,然而設計人員會很樂意將諸如GUI控件之類的東西拖放到服務的設計器表面。Visual Studio設計器和工具箱混淆

真的嗎?真??

這已經是Visual Studio的現實,回溯了幾個版本,但我從來沒有理解MS爲什麼似乎對這種古怪感興趣或不知道。

但是它發生在我身上,也許有一個理由說明爲什麼MS會故意保持這種方式,而我錯過了這條船。請解釋?或者,也許我只是有一個配置錯誤的VS IDE開發環境,它適用於其他人的機器。如果是這樣,我該如何解決它?

當然,這並不妨礙我完成我的工作,但它可能妨礙學習努力或妨礙瀏覽相關的「實際可用」組件的速度「當前設計師畫布」。

是的我知道工具箱的各個部分可以手動摺疊,但是這個答案並不能削減它。與.net和VS一樣強大的工具應該能夠確定「哪些工具與當前設計畫布相關」。也許有一個插件爲我做這個選擇?

好奇這一切......

回答

2

我認爲這個問題是對服務的設計畫布,能夠將下降FO組件,它們的控制超類。因此,任何控件都是一個組件,因此任何控件都可以放在它上面。

當然,IDE可以測試以查看它是否也支持Control接口,但可以編寫控件來檢測GUI是否受支持,並在此類情況下充當控件。因此,IDE將無法知道控件可以自動檢測的內容。

使這項工作的唯一方法是強制組件支持的任意接口,這似乎很愚蠢。

+0

我認爲這個答案是現貨。它可能需要與服務相關的組件的特殊屬性,而不是接口。但無論哪種方式,如果他們現在實施它,所有舊的組件都會消失,這顯然是不可接受的。 –

相關問題