文本框下拉選項設置方法:winform下拉框控制項

DevExpress skins和Look And Feel and Skinning技術只能應用於DevExpress控制項,為了在整個應用程序中實現一致的UI,必須將標準WinForms對話框、表單和消息框替換為與它們的DevExpress對應的窗體。本節將為大家介紹替換默認項目表單的XtraForms。

WinForm開發是如何美化表單?這個小控制項意外好用

將XtraForms添加到項目將標準表單轉換為XtraForms將皮膚應用於表單標題欄發光和陰影效果增加邊框寬度MDI標題欄標題

將XtraForms添加到項目

以XtraForm作為主要表單啟動項目的最快方法是利用支持UI的DevExpress模板,所有這些模板均基於DevExpress表單,具體來說基於工具欄的模板和”Blank Application”模板都是用XtraForms。

WinForm開發是如何美化表單?這個小控制項意外好用

要添加新的XtraForms,請在Visual Studio的Solution Explorer窗口右鍵單擊您的項目,然後選擇”Add DevExpress Item | New Item…”。這將調用帶有新項目模板的Template Gallery,選擇”Form”模板,輸入表單名稱,然後單擊 “Add Item”。

WinForm開發是如何美化表單?這個小控制項意外好用

將標準表單轉換為XtraForms

要將現有的默認表單替換為XtraForms,請調用form smart-tags然後選擇”Convert to Skinable Form”選項。

WinForm開發是如何美化表單?這個小控制項意外好用

要在代碼中執行相同的操作,只需將表單從System.Windows.Forms.Form派生的基類更改為
DevExpress.XtraEditors.XtraForm,您還需要在項目中包括DevExpress.XtraEditors庫。

C#

using DevExpress.XtraEditors;

namespace DXApplication1 {
public partial class Form1 : XtraForm {
public Form1() {
InitializeComponent();
}
}
}

VB.NET

Imports DevExpress.XtraEditors

Namespace DXApplication1
Partial Public Class Form1
Inherits XtraForm

Public Sub New()
InitializeComponent()
End Sub
End Class
End Namespace

將皮膚應用於表單標題欄

如果使用DefaultLookAndFeel 組件對應用程序進行皮膚設置,則所需的所有代碼行都會自動添加到Project.cs文件的Main()方法中。在這種情況下,您什麼也不做,表單標題欄(以及此窗體上的所有控制項)將根據激活的皮膚繪製。

否則,如果您在代碼中應用皮膚,請手動調用靜態
SkinManager.EnableFormSkins and/or SkinManager.EnableMdiFormSkins方法。

WinForm開發是如何美化表單?這個小控制項意外好用

C#

using DevExpress.Skins;
// ... 
SkinManager.EnableFormSkins();
SkinManager.EnableMdiFormSkins();

VB.NET

Imports DevExpress.Skins;
' ... 
SkinManager.EnableFormSkins()
SkinManager.EnableMdiFormSkins()

發光和陰影效果

XtraForm.FormBorderEffect屬性使您可以激活表單的發光或陰影效果。

將屬性設置FormBorderEffect.Shadow 來啟用表單陰影,為了使陰影變亮或者變暗,請將0到255之間的位元組值分配給FormShadow.Opacity屬性。

WinForm開發是如何美化表單?這個小控制項意外好用

C#

this.FormBorderEffect = DevExpress.XtraEditors.FormBorderEffect.Shadow;
this.FormShadow.Opacity = 120;

VB.NET

Me.FormBorderEffect = DevExpress.XtraEditors.FormBorderEffect.Shadow
Me.FormShadow.Opacity = 120

當您將XtraForm.FormBorderEffect屬性設置為FormBorderEffect.Glow時,將激活Form發光效果。 此設置將柔和的光澤應用於表單的邊框,表單可以發光兩種顏色,具體取決於當前是否處於激活狀態(selected),這些顏色分配給XtraForm.ActiveGlowColor和
XtraForm.InactiveGlowColor屬性。

WinForm開發是如何美化表單?這個小控制項意外好用

C#

this.FormBorderEffect = DevExpress.XtraEditors.FormBorderEffect.Glow;
this.ActiveGlowColor = Color.Lime;

VB.NET

Me.FormBorderEffect = DevExpress.XtraEditors.FormBorderEffect.Glow
Me.ActiveGlowColor = Color.Lime

增加邊框寬度

啟用
WindowsFormsSettings.FormThickBorder或WindowsFormsSettings.MdiFormThickBorder屬性可擴大XtraForm邊框並擴大調整大小區域,請注意這些設置會影響應用程序中的所有XtraForms和RibbonForms。

WinForm開發是如何美化表單?這個小控制項意外好用

如果關閉了陰影發光效果,並且默認的窗體調整大小區域太小,則邊框變大會使用戶更容易調整窗體的大小。

MDI標題欄標題

如果啟用如果啟用了
XtraForm.ShowMdiChildCaptionInParentTitle選項,則子MDI表單標題將與父表單的標題欄合併。下圖說明了一個示例:「 document1」字元串顯示在父表單自己的「 Form1」標題旁邊。

WinForm開發是如何美化表單?這個小控制項意外好用

若要更改默認的「 <child_form_caption>-<parent_form_caption>」格式字元串,請使用
XtraForm.MdiChildCaptionFormatString屬性。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/222520.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-09 14:10
下一篇 2024-12-09 14:10

相關推薦

發表回復

登錄後才能評論