zoukankan
html css js c++ java
[VS2005]Bug or Design?
在VS2005以前的版本,如果我们调用下面的逻辑
//
Form中包含一个ComboBox Control。
public
void
Form_Load(
object
sender, EventArgs e)
{
this
.comboBox1.DropDownStyle
=
DropDownStyle.DropDown;
//
注意不是DropDownList.
this
.comboBox1.Items.Add(
"
Test1
"
);
this
.comboBox1.Items.Add(
"
Test2
"
);
this
.comboBox1.Items.Add(
"
Test3
"
);
this
.comboBox1.Items.Add(
"
Test4
"
);
this
.comboBox1.SelectedIndex = 0
;
}
public
void
button1_Click(
object
sender, EventArgs e)
{
this
.comboBox1.Text
=
"
Test
"
;
//
该项不存在于Items中
Debug.WriteLine(
this
.comboBox1.SelectedIndex.ToString());
}
返回的结果是
-1
.因为没有任何一项被选中。
但是,如果我们在VS2005中运行上面的代码,结果却是
0
。
这是VS2005的Bug还是它的Design。
Bug:
与以前的版本不兼容;
数据会丢失;(我没有具体试验,在某些情况下,似乎设进取的Text会丢掉)
Design:
将SelectedIndex和当前显示的Text分开。(似乎有些牵强,但好像也有些合理性)
博客园里微软的人很多,有没有能够出面澄清一下。大家也许也会有一些自己的看法。
查看全文
相关阅读:
day14: 生成器进阶
day13: 迭代器和生成器
day12:装饰器的进阶
day11:装饰器
day10:函数进阶
English class 81:How Vulnerability can make our lives better?
piano class 12
UE4之循环
UE4之数组
UE4中常见的类
原文地址:https://www.cnblogs.com/Cajon/p/293716.html
最新文章
HMM
EM算法
sleep() 和wait() ,线程状态
jdbc连接数据库
servlet cig比较,生命周期,init service destory
mybatis的select、insert、update、delete语句
JAVA基础知识之InputStreamReader流 和 将本地文件通过前端上传到服务器上
java io 流
git常用命令
端口被占用解决方法
热门文章
@ApiParam @PathVariable @RequestParam三者区别
caused by: java.lang.IllegalStateException: Method has too many Body parameters: 多参数问题
3-struts核心业务(数据共享的三种方式,请求参数数据的封装,类型转换,文件上传和下载)
2-struts2基础设置(实现Action的三种方式,路径通配,常量,默认配置)
打开指定链接
Java生成和解析XML格式文件和字符串的实例代码
JAVA对象JSON数据互相转换的四种常见情况
day17:递归函数
day16:内置函数二
day15,内置函数一
Copyright © 2011-2022 走看看