C 自定義樣式實現選單和工具欄的分割線

2022-02-22 07:49:43 字數 587 閱讀 1639

在做winform介面布局時,選單和工具欄必不可少!但是menustrip和toolstrip不能夠對邊框的樣式直接設定,如果想實現選單和工具欄之間的分割線就不容易實現;今天查閱了一下msdn找到了乙個方法,和大家一塊分享,如果有更好的辦法的話可以貼出來,共同進步;

首先,建立乙個customprofessionalrenderer類(類名可隨便定義)繼承自toolstripprofessionalrenderer。**如下:

//////

自定義選單工具欄樣式

///class

customprofessionalrenderer : toolstripprofessionalrenderer

}然後,通過設定menustrip或toolstrip的renderer屬性就ok了。**如下:

private

void

form1_load(

object

sender, eventargs e)

最後,需要注意的是如果設定menustrip的邊框的話,效果不是很好,因為子選單的邊框和控制項的主邊框都會使用該樣式繪製;這樣會造成重複,因此建議設定toolstrip的樣式!效果如下:

工具欄自定義 9 自定義選單和自定義工具欄參考

自定義選單欄 if bar.builtin falsethen msgbox本工作簿建立了自定義工具欄,其名稱為 bar.name end if next 顯示選單欄 值n為 1worksheetmenubar 2chartmenubar 3standard 4formatting 5pivotta...

layui自定義工具欄

給大家分享的功能是layui自定義工具欄 功能效果 開啟資料 頭部工具欄區域 關鍵引數 引數型別 string dom boolean 引數說明 demo 指向自定義工具欄模板選擇器 直接傳入工具欄模板字元 true 僅開啟工具欄,不顯示左側模板 default 讓工具欄左側顯示預設的內建模板 在這...

openlayers自定義工具欄

因為業務要求,去年寫過基於openlayer的工具欄,網上有些工具欄的文章,但是都沒什麼人提供原始碼學習。希望我的demo能幫助大家更好的理解與開發,有什麼不足請見諒,這裡說下我的基本的實現。openlayer上有些例子,建議熟讀文件後再來看本例 所有的相關檔案都放在map資料夾中,mapconfi...