国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

聊天主題:如何用C#定制個性化的界面控件

2024-07-21 02:24:19
字體:
來源:轉載
供稿:網友
聊天主題:如何用c#定制個性化的界面控件
主持人和專家介紹主持人:guest_jswang_ms 微軟專家: 韓定一(guest_danny_ms),趙彥(guest_francs_ms)
host guest_jswang_ms says: 歡迎大家參加微軟在線技術聊天。 host guest_jswang_ms says: 本次聊天的主題是如何用c#定制個性化的界面控件 host guest_jswang_ms says: 首先,讓我們歡迎來自微軟全球技術中心工程師趙彥,韓定一 host guest_francs_ms says: 大家好,我是微軟全球技術中心技術專員趙彥,很高興今天能和大家一起在這里討論。 host guest_danny_ms says: 大家好!我是微軟全球技術中心(上海)技術專員韓定一。歡迎大家來和我們一起討論問題。
來賓提問 q 和專家解答 a[q] sarillafan : hi, i want to ask one question, is there any method to change the whole appliation style in a simple way? [a] 你可以將控件的flat屬性設為system,并寫一個manifest文件 [a] 想要讓程序里的控件在windows xp下呈現出xp的風格,請參考http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchusingwindowsxpvisualstyleswithcontrolsonwindowsforms.asp。 [q] xiaohei : manifest文件主要包括那些內容 [a] 我剛才給出的鏈接里有的:
<?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 找到
小結host guest_danny_ms says: 我來做一些小結 [q]什么是控件重畫: [a]控件重畫就是通過重載現有控件類或者重載system.windows.forms.controls類來實現符合特殊要求的界面控件。這些控件可以具有特別的style,特殊的事件響應等。 有關system.windows.forms.control類的信息請參見
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

結束語host guest_jswang_ms says: 好,謝謝大家參加此次微軟專家技術聊天。 host guest_jswang_ms says: 同時也感謝趙彥和韓定一工程師能在百忙之中抽出時間參加聊天. host guest_jswang_ms says: 我們的聊天時間是下午4:00~5:00.希望下一次還可以看到大家. host guest_jswang_ms says: 下一次的話題是 .net passporthost guest_jswang_ms says: 如果您有任何問題,請參加我們的新聞組 microsoft.public.cn.dotnet.frameworkmicrosoft.public.cn.dotnet.csharphost guest_jswang_ms says: 微軟的郵件服務器是:msnews.microsoft.com 本次聊天到此結束,謝謝大家! 
  • 網站運營seo文章大全
  • 提供全面的站長運營經驗及seo技術!
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 柳林县| 丰原市| 杂多县| 福海县| 綦江县| 承德市| 修水县| 荔波县| 伊通| 铜山县| 婺源县| 青阳县| 醴陵市| 淳安县| 且末县| 甘谷县| 香港 | 长寿区| 阜城县| 建宁县| 布尔津县| 伊宁县| 昆山市| 宜宾市| 丽江市| 六安市| 新津县| 磴口县| 元谋县| 丁青县| 河北省| 文水县| 新疆| 东阳市| 瓦房店市| 东乡县| 宁陕县| 扎赉特旗| 涞水县| 新兴县| 稻城县|