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