1. 程式人生 > >winform 自定義combobox(組合框)

winform 自定義combobox(組合框)

想改一下winform的組合框的背景和下拉箭頭,沒找到相關的介面,決定自己寫一個,不就是幾個框框和箭頭按鈕麼。。。

好的,先新建一個使用者控制元件類

public partial class myCombox : UserControl
{
}
然後我們在介面上,使用三個控制元件,分別是

label ——> combox的顯示框

button ——> combox的下拉按鈕

listbox ——> combox的下拉選單

好的 我的就是這個樣子


然後寫邏輯就行了,主要就是按下拉按鈕顯示下拉選單,和下拉選單選擇顯示在顯示框中

主要是兩個事件:listbox的SelectedIndexChanged事件

和button的click事件

private void LB_Combox_Select_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (LB_Combox_Select.SelectedIndex == 0)
            {
                Label_Combox_Text.Text = xxxx;
                selectIndex = 0;
            }
            else
            {
                Label_Combox_Text.Text = xxxx;
                selectIndex = 1;
            }
        }

        private void Btn_Combox_Dropdown_Click(object sender, EventArgs e)
        {
            if (isDropDownShow == false)
            {
                LB_Combox_Select.Show();
                isDropDownShow = true;
            }
            else
            {
                LB_Combox_Select.Hide();
                isDropDownShow = false;
            }
        }

需要更多的邏輯的請自行新增,還是很方便的

相關推薦

winform 定義combobox組合

想改一下winform的組合框的背景和下拉箭頭,沒找到相關的介面,決定自己寫一個,不就是幾個框框和箭頭按鈕麼。。。 好的,先新建一個使用者控制元件類 public partial class myCombox : UserControl { }然後我們在介面上,使用三個

八十二c#Winform定義控制元件-穿梭

前提 入行已經7,8年了,一直想做一套漂亮點的自定義控制元件,於是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 碼雲:https://gitee.com/kwwwvagaa/net_winform_custom_control.

thinkphp 5.0如何實現定義404異常處理頁面

錯誤頁 自定義異常 異常錯誤 錯誤 load php 錯誤信息 art 正常 404頁面是客戶端在瀏覽網頁時,由於服務器無法正常提供信息,或是服務器無法回應,且不知道原因所返回的頁面。404承載著用戶體驗與SEO優化的重任。404頁面通常為用戶訪問了網站上不存在或已刪除的

spring --定義註解配合@Aspect

IT ng- runtime 自定義 alt type cee pan cut 1:首先,聲明自定義註解 @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD}) public @interface

Axure RP定義元件隨時更新

平常做原型時,遇到許多類似的頁面互動元件,如果自己定義一些元件,以後做原型可以節省很多時間了。 2015年12月12日 common     1.性別選擇元件(文字、圖示)     2.普通按鈕、藍色按鈕、紅色按鈕   &nb

Vue 中定義元件包含例項

Vue 支援自定義元件,方便我們在開發過程中根據自己的專案自定義元件。 定義 主要是通過 Vue.component( ) 來完成。新建一個 alert.js 檔案: // 自定義一個 alert 元件 Vue.component('alert', { template: '&

K8s 多定義計量custom metrics

         這裡介紹下如何在K8s設定多個自定義計量。K8s 預設的可用於PHA(Pod Horizon Autoscaling)只有CPU,自定義的計量feature一直處於alpha 測試階段,而且不

實現定義註解程式碼篇

第一:定義三個自定義的註解類 第二:建立一個實體 第三:建立一箇中間類 第四:測試 註解處理的基礎知識 方法1:<T extends Annotation> T getAnnotation(Class<T> annotationClass

移動開發-----定義View圓環

import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.grap

CSS3中引入多種定義字型font-face

今天在HTML中發現了一個問題,提供給我們預設的字型有很多,但是除了那些“黑體”、“宋體”、“楷體”等支援中文字型之外,其餘的都不知道中文字型,如果我們需要用自己喜歡的字型怎麼辦呢?CSS3中是否可以引入自定義下載的字型呢?如果可以我們應該怎麼引入?帶著這一系列

021:定義path或url轉換器

1、實現如下需求:使用者可以根據articles/list/方式獲取文章,其中文章分類是採用如下分類,例項如下: 第一種:獲取python分類下的文章:/article/python/ 第二種:獲取python和django分類下的文章:/article/python+django 第三種:獲

開發懸浮球SDK之定義view流量球上篇 — 水波紋(波浪線)

本人開發懸浮球SDK大致流程及過程中遇到的問題和解決方法我會寫到我的部落格中。 (關於Paint 類,Path類,Canvas類相關具體詳解,請您拉到本部落格下方,點選連結方便您學習哦!) 自定義view的核心方法 onMeasure(int widthMeasureSpec,int hei

Android 定義Viewinflate()模式

1.建立LayoutInflater例項 有兩種方式 1. LayoutInflater layoutInflater= LayoutInflater.from(MainActivity.this); LayoutInflater layoutInfla

十 OpenStack定義例項Cloud-Init

(本文所有提及OSP=OpenStack Platform) 1 建立自定義例項 1)Cloud-Init : cloud-init是對例項執行初始化的軟體。它包含系統RPM中,是一個提

Activiti5.14 流程跳躍/退回/駁回/定義流轉中國式退回

跳躍: 從一個節點跳躍到任意節點,不受線路的限制。 而且 complete 事件不能受影響。 退回: 與 跳躍的差別就是在處理之前檢查下任務是否處理過。 駁回: 與退回一致,只是發起這不一樣。 以上都建立在單執行線路上。 import java.util.Map; i

zabbix定義監控埠監控

老王帶大家使用zabbix新增自定義的TCP監控。 組態 > 模板 >新建模板 填入名字 > 顯示的名字 > 組 > 主機. 編輯專案 編輯觸發

[VS Code]跟我一起在Visual Studio Code 新增定義snippet程式碼段,附詳細配置

Add code snippets for CLANG in VS Code 日誌: 2018.07.16 VSCode 自 v1.25 起,開始支援佔位符轉換(placeholder transformations)了,其用於在進行佔位

15-定義物件建構函式

1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head&g

angular 許可權控制 service+ 定義指令改寫ngIf

功能說明:許可權控制1. 先建立一個service,使用者獲取使用者資訊2. 然後自定義一個結構指令directive(改寫ngIf指令): 傳入需要的許可權,根據呼叫service獲取的使用者資訊,判斷是否有許可權,如果有許可權,則顯示,無許可權,則不顯示建立service

DB2定義函式C語言

1      總體介紹 基於DB2 V9.5 1.1    使用者自定義函式(UDF) DB2 內部提供了大量的函式,但仍然不足以滿足業務千奇百怪的需要。不過DB2提供了使用者自定義函式(User Defined Function,簡稱 UDF)功能。DB29.5版本的自定