1. 程式人生 > >點選文字框彈出下拉框並賦值

點選文字框彈出下拉框並賦值

實現下面效果  窗體:Form1:

一:窗體佈局:文字框一個或多個,下拉框一個,初始化隱藏,定義全域性變數

string click_value = "";

 private void Form1_Load(object sender, EventArgs e)
{
    this.comboBox1.Visible = false;
}

二:文字框點選事件:

private void txt_one_Click(object sender, EventArgs e)
{
    //清空下拉框資料
    this.comboBox1.Items.Clear();
    this.comboBox1.Text = "==請選擇==";
    //追加賦值
    double[] d = new double[3] { 2, 1.5, 0.5 };
    foreach (double val in d)
    {
       this.comboBox1.Items.Add(val);
    }
     //改變下拉框的位置        
    Point point = this.txt_one.Location;
    this.comboBox1.Visible = true;
    this.comboBox1.BringToFront();
    this.comboBox1.Location = new Point(point.X, point.Y + 30);
    //定義一個全域性變數(因為我這裡要實現多個文字框觸發顯示下拉框)
    click_value = "one";
}

private void txt_two_Click(object sender, EventArgs e)
{
    //清空下拉框資料
    this.comboBox1.Items.Clear();
    this.comboBox1.Text = "==請選擇==";
    //追加賦值
    double[] d = new double[3] { 2, 1.5, 0.5 };
    foreach (double val in d)
    {
       this.comboBox1.Items.Add(val);
    }
     //改變下拉框的位置        
    Point point = this.txt_one.Location;
    this.comboBox1.Visible = true;
    this.comboBox1.BringToFront();
    this.comboBox1.Location = new Point(point.X, point.Y + 30);
    //定義一個全域性變數(因為我這裡要實現多個文字框觸發顯示下拉框)
    click_value = "two";
}

private void txt_three_Click(object sender, EventArgs e)
{
    //清空下拉框資料
    this.comboBox1.Items.Clear();
    this.comboBox1.Text = "==請選擇==";
    //追加賦值
    double[] d = new double[3] { 2, 1.5, 0.5 };
    foreach (double val in d)
    {
       this.comboBox1.Items.Add(val);
    }
     //改變下拉框的位置        
    Point point = this.txt_one.Location;
    this.comboBox1.Visible = true;
    this.comboBox1.BringToFront();
    this.comboBox1.Location = new Point(point.X, point.Y + 30);
    //定義一個全域性變數(因為我這裡要實現多個文字框觸發顯示下拉框)
    click_value = "three";
}

三:下拉框選中改變事件

 /// <summary>
/// 值改變
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
 {
    switch (click_value)
    {
        case "one":
            this.txt_one.Text = this.comboBox1.Text;
            this.comboBox1.Visible = false;
            break;
        case "two":
            this.txt_two.Text = this.comboBox1.Text;
            this.comboBox1.Visible = false;
            break;
        case "three":
             this.txt_three.Text = this.comboBox1.Text;
             this.comboBox1.Visible = false;
             break;
        default:
            break;
      }
  }

相關推薦

文字

實現下面效果  窗體:Form1: 一:窗體佈局:文字框一個或多個,下拉框一個,初始化隱藏,定義全域性變數 string click_value = ""; private void Form1_Load(object sender, EventArgs e) {

android利用PopupWindow實現工具欄選單

package com.example.dropdownmenu; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.os.Bu

解決手機包含a標籤的出現背景色問題。

.mobile-menu li a {         display: inline-block;         width: 100%;     

EasyUI Combobox 單擊

轉一位仁兄: 該事件在$('window').on('load',function(){ $("panel.combo").click(function(){   if ($(this).prev().combobox("panel").is(":visible")) {

JS如何給ul的所有li繫結點事件,使其標和內容

這是一個非常常見的面試題,出題方式多樣,但考察點相同,下面我們來看看這幾種方法: 方法一: var itemli = document.getElementsByTagName("li"); for(var i = 0; i<itemli.length; i++){   

RepositoryItemComboBox獲得焦點

在dev中的gridcontrol中添加了一列RepositoryItemComboBox下拉框列,想要實現當RepositoryItemComboBox列獲得焦點的時候,自動彈出下拉框,今天研究了一天,終於有結果了,先上圖 主要思路實現如下 1.先讓滑鼠游標移到到Rep

【android開發】使用PopupWindow實現頁面頂部選單

沒有太多花樣,也沒有很複雜的技術,就是簡單的PopupWindow的使用,可以實現點選彈出一個自定義的view,view裡可以隨便設計,常用的可以放一個listview。 demo中我只是一個點選展示,簡單的使用了fade in out的動畫效果,也沒有精美的圖片資源,

C#:按鈕,輸入,輸入獲取內容

1.起因 一開始是直接用 TextBox接收使用者的輸入內容,但是有時候不想在窗體上加控制元件,所以就想到了另一種辦法,彈出一個輸入框,輸入並獲取內容,之後輸入框又消失不見,不佔位置。 2.用法 先要在專案中引入框架   Microsoft.VisualStudio

ListViewitem底部popupWindow刪除、修改、取消選擇

先看一下效果: 點選單個item彈出選擇框,可以選擇刪除或者修改。刪除單條item,或者跳轉到修改頁面。 listview的佈局: <?xml version="1.0" encoding="utf-8"?> <LinearLay

ios學習筆記之-一個按鈕撥打電話提示

按鈕的程式碼就不寫了。直接寫主要程式碼。 <key>LSApplicationQueriesSchemes</key> <array> <string>tel</string> <string>telp

bootstrap刪除按鈕確認實現

<%@ page language="java" import="com.student.servlet.*" contentType="text/html; charset=UTF-8"

按鈕Alert遮罩層效果的提示程式碼

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN"> <head> <title>經過改善優化的Alert彈出提示效果</titl

android選擇選單,單,多

選單選擇視窗: 選單多選視窗 選單單選視窗: [java] view plaincopyprint? import android.app.Activity; import android.app.AlertDialog; import android.c

dwz問題之動態生成的查詢帶回,沒有(動態生成的dom,不能dialog)

一、問題 頁面通過點選事件,生成一個查詢帶回按鈕,點選這個按鈕,應該彈出彈框,實際上是頁面直接更換了連結。 二、原因 通過點選事件生成的按鈕,不能使用dwz的功能,原因是沒有繫結,需要再次繫結這些功能。 三、結果 在dwz的 dwz.ui.js

listview根據條目位置軟鍵盤,內容不被遮擋,item移動到軟鍵盤上方

ItemHeight即點選的條目的高度,對,兩行程式碼,就這麼簡單。再監聽下軟鍵盤開啟放裡面就是,百度有。原生api不懂就百度。 int y = ListView.getBottom() - ItemHeight; ListView.setSelectionFromTop(Postion + L

Jquery 圖片在層顯示大圖 (很好用)

效果圖片: 1.點選前的效果: 2.點選後的效果: html程式碼: <td width="350"> <img height="100" width="100" src="http://or7y3wqnj.bkt.clouddn.com/${f

下載連結空白頁面

分為兩種情況 如果下載由js觸發而非a標籤,則可以在彈出的頁面中進行如下修改: <head>與</head>之間加入: <base target="tempiframe" />  在<body>&l

聯絡我們臨時QQ對話方塊

一般企業網站或電商網站都有聯絡我們的功能。 為了能方便快速聯絡,提高使用者體驗,需要點選聯絡我們按鈕就能讓使用者與商家直接溝通。 這樣就需要用到以下程式碼: <a href="http://wpa.qq.com/msgrd?v=3&uin=商家QQ號(220xxxxxx

關於layui 兩層 ,關閉一個後,重新整理上一個的某個問題

(我使用的layui版本為2.4.3) 最近因為專案需要,需要實現一層彈框(下面稱之為A彈框)後,點選按鈕跳出二層彈框(下面稱中國之為B彈框),可以實現新增新的下拉框值,然後再關閉B彈框是,可以實現區域性重新整理A彈框中的部分塊,使得剛新增的值顯示,但是不能是整

案例:li標籤對應的索引

需求:點選li標籤,彈出對應的索引 先看效果: html結構: <ul id="ul1"> <li>我是li標籤1</li> <li>我是li標籤2</li> <li>