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,滚动条为竖向。

最新文章

  1. Windows下wnmp相关配置
  2. 显示 Sql Server 中所有表或表中行的信息
  3. QTabWiget Remove Line Border 去除边框
  4. ArcSDE for SQL Server安装及在ArcMap中创建ArcSDE连接
  5. Algorithm for Maximum Subsequence Sum z
  6. hdoj 1061 Rightmost Digit【快速幂求模】
  7. switch_case,&&,||,条件操作符和逗号操作符,循环语句
  8. (译)Node.js的全局变量
  9. jquery选择器选取class
  10. 洗礼灵魂,修炼python(72)--爬虫篇—爬虫框架:Scrapy
  11. bootstrap引入文件方法
  12. WCF发布到IIS 7.0,并以https访问
  13. PythonStudy——Python 内置函数 Built-in function
  14. (后端)注意hibernate中对象的set方法修改数据库
  15. Luogu4195 【模板】exBSGS(exBSGS)
  16. 【BZOJ4903】【UOJ#300】吉夫特(卢卡斯定理,动态规划)
  17. Java 之外,是 Scala 还是 Groovy?【转载】
  18. 【UI测试】--帮助设施
  19. 在Idea2017.1中编译时发生如下的错误
  20. MyEclipse多次重装、删除注册表、重装系统激活都不成功,终极解决方法 - imsoft.cnblogs

热门文章

  1. block本质探寻四之copy
  2. redis 数据库随笔 (一)
  3. PHP+MySQL实现海量数据导入导出的总结:is_numbric函数的坑
  4. MepReduce-开启大数据计算之门
  5. 20155217 《信息安全系统设计基础》week16课堂测试
  6. JavaWeb总结(十五)
  7. 二维码Aztec简介及其解码实现(zxing-cpp)
  8. 实验二:ICMP重定向攻击
  9. Unity中使用C#实现UDP广播
  10. 【Shader】这是一篇记录随笔,我要开始学Shader了!