<?xml version="1.0" encoding="utf-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestversion="1.0"><assemblyidentity version="1.0.0.0" processorarchitecture="x86" name="microsoft.winweb.<executable name>" type="win32"/><description>.net control deployment tool</description><dependency> <dependentassembly> <assemblyidentity type="win32" name="microsoft.windows.common-controls" version="6.0.0.0" processorarchitecture="x86" publickeytoken="6595b64144ccf1df" language="*" /> </dependentassembly></dependency></dependency>......[q]i在控件重畫時,請問怎樣可以實現不規則的漸變效果? [a].net類庫中有system.drawing.drawing2d.lineargradientbrush可以畫出漸變的效果, http://www.codeproject.com/cs/miscctrl/cutebutton.asp [a]如果自己畫(drawline)可以定制更豐富的效果,但是實現比較復雜 [q]可否自定義漸變的公式? [a]所有東西都從底層做起,當然可以自己定義漸變公式 [q] sarillafan : 能不能給一點代碼來示范如何畫扁平的控件(flat control) [a] 重畫菜單的例子有:http://www.codeproject.com/cs/miscctrl/vsnetmenu.asp,該例子畫出了visual studio .net樣式的例子。 [a] 重畫工具欄的例子有:http://www.codeproject.com/cs/miscctrl/vsnettoolbar.asp。 [a] 需要扁平的下拉框控件,您可以參考http://www.codeproject.com/cs/miscctrl/vsnetcombobox.asp上的例子。 [q] seventh : 請問在重畫過程中,能否改變mainmenu條的背景顏色? [a] 可以的,您可以重載 menuitem.ondrawitem() [q] liuliu : 所有的控件都可以被重畫嗎?好像有的控件很復雜。 [a] 是的。確實有的類比較復雜。例如:combobox、toolbar。 [q] liuliu : 那么如何重畫那些比按鈕、窗體復雜的東東?例如toolbar? [a] 您需要對許多事件響應函數進行重載,http://www.codeproject.com/cs/miscctrl/vsnettoolbar.asp上有例子。 [q] xiaohei : 能不能介紹一個自繪不規則窗體的例子及方法 [a] 您可以將窗體設為透明,并利用貼圖來實現 [q] seventh : 如果再redraw過程中大量貼圖,似乎會使程序變得很慢,怎樣能解決這個問題? [a] 可以開一個緩存graphics對象,在那里面畫好,再顯示到屏幕上 [q]what is msil? [a]那是microsoft intermediate language的簡稱 [a].net將所有其上的語言首先編譯成il,在執行的,這樣就能使不同的語言在.net平臺上有幾乎相同的表現,前提就是他們遵重規范,并能被編譯成il [q]shall we study il just as we should study asm? [a]不需要,il對于上層語言的編寫者是透明的,如果你了解il規范,你就能開發一種.net支持的新語言了 [q] 在貼圖過程中,我發現圖片色彩的rgb值有時會很莫名地改變,影響到界面效果,請問為什么會導致這樣的情況發生?可否避免? [a] 可能是由于您設圖片的顏色位數太低了 [q] seventh : 如果我需要貼一些形狀不規則的圖片,是否一定要把圖片設置成背景透明的gif圖片,有時候這樣很麻煩阿~!! [a] bitmap.maketransparent() 需要畫出像outlook那樣的快捷方式欄可以參見http://www.codeproject.com/cs/miscctrl/outlookbar.asp上的例子。 有關system.windows.forms.control類的信息請參見msdn:ms-help://ms.vscc/ms.msdnvs/cpref/html/frlrfsystemwindowsformsbuttonmemberstopic.htm [q] maorachow : question: if i created a c# program,can i run it on window98? [a] 如果您的windows98裝了.net framework的話,那是可以的 [q]做想vs.net里面的屬性窗口的那種控件那有例子? [a]你可以看看msdn上的例子:property grid http://samples.gotdotnet.com/quickstart/winforms/doc/controlref/propertygridctl.aspx http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/usingpropgrid.asp http://msdn.microsoft.com/library/default [a] 您可以使用system.windows.froms.propertygrid類 http://www.codeproject.com/cs/miscctrl/globalizedpropertygrid.asp [q] mmud : 我是說自動停靠的那種功能?propertygrid類有嗎? [a] 控件有dockable的屬性,可以設的 [q] xiaohei : 您可以將窗體設為透明,并利用貼圖來實現,貼圖功能怎么實現,舉例說明一下好嗎 [a] 在form上添加一個picturebox即可 [q]c#是怎么實現xml的? [a]xml只是一個規范,.net是基于xml構建的,c#能利用這種標準,與實現這種標準無關 [q] seventh : 在不可執行狀態下的菜單條通常是灰色的,請問可否,如何重畫? [a] 重載menuitem類的onpaint事件響應函數 [q] mmud: 那里 還能看到聊天記錄,比如以前的那些? [a] 上一次的聊天記錄可以在http://www.microsoft.com/china/community/article.asp?obody=chat/chatrecord/chat0724&oxslt=chat/chat 找到
msdn(ms-help://ms.vscc/ms.msdnvs/cpref/html/frlrfsystemwindowsformsbuttonmemberstopic.htm)有關本地化system.windows.forms.propertygrid的例子,請參見
http://www.codeproject.com/cs/miscctrl/globalizedpropertygrid.asp有關重畫按鈕控件的例子,請參見
http://www.microsoft.com/china/community/article.asp?obody=techzone/techarticle/techdoc/redrawcomponent&oxslt=techzone/techarticle/techcontent和http://www.codeproject.com/cs/miscctrl/cutebutton.asp需要特殊的效果,例如漸變等,您可以使用system.drawing.drawing2d.lineargradientbrush類
ms-help://ms.vscc/ms.msdnvs/cpref/html/frlrfsystemdrawingdrawing2dlineargradientbrushmemberstopic.htm需要畫出像outlook那樣的快捷方式欄可以參見例子
http://www.codeproject.com/cs/miscctrl/outlookbar.asp需要扁平的下拉框控件,您可以參考例子
http://www.codeproject.com/cs/miscctrl/vsnetcombobox.asp想要讓程序里的控件在windows xp下呈現出xp的風格,請參考
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchusingwindowsxpvisualstyleswithcontrolsonwindowsforms.asp需要文件夾瀏覽器可以參考例子
http://www.codeproject.com/cs/miscctrl/folderbrowser.asp對于textbox的輸入進行限制的例子請參見:
http://www.codeproject.com/cs/miscctrl/maskedcsedit.asp控制任務欄里的trayicon的例子,請參見
http://www.codeproject.com/cs/miscctrl/notifyiconex.asp重畫菜單的例子有:
http://www.codeproject.com/cs/miscctrl/vsnetmenu.asp該例子畫出了visual studio .net樣式的例子。 重畫工具欄的例子有:
http://www.codeproject.com/cs/miscctrl/vsnettoolbar.asp采用skin機制的例子有:
http://www.codeproject.com/cs/miscctrl/skinnedslider.asp
新聞熱點
疑難解答