zoukankan      html  css  js  c++  java
  • c# combobox向上展开

    1.问题情境:实际中的下拉框默认向下扩展,如果屏幕下方空间不足,会向上扩展。

          向下扩展情况下,有时候会超出form窗体。

    2.解决办法:

      寻找相关属性无果。

      退而求其次,重画item的框。发现DrawItem事件仅控制在下拉列表的范围内。

      再退,重写combobox,不如干脆自定义。textBox+button+listBox即可。

    3.代码:

      仅显示关键代码:listBox的显示问题,默认不可见。

            //button:画有▼
            private void button2_Click(object sender, EventArgs e)
            {
                listBox1.Visible = !listBox1.Visible;
                listBox1.Focus();
            }
    
            //listBox
            private void listBox1_LostFocus(object sender,EventArgs e)
            {
                listBox1.Visible = false;
            }
    
            //窗体
            private void Form1_MouseClick(object sender, MouseEventArgs e)
            {
                listBox1.Visible = false;
            }
    
            //listBox
            private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                textBox1.Text = (string)listBox1.SelectedItem;
                listBox1.Visible = false;
            }            
    

     4.注意:listBox MultiColumn属性为false,滚动条为竖向。

  • 相关阅读:
    JS获取图片的缩略图,并且动态的加载多张图片
    小扬的马【未完成】
    小宇和小曾的字符串 【未完成】
    数据库笔记【转】
    分解质因数
    汉诺塔
    排列组合
    数字字符出现频率
    文章中字符数统计
    是否阶乘之和?
  • 原文地址:https://www.cnblogs.com/gaara-zhang/p/10233301.html
Copyright © 2011-2022 走看看