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分开。(似乎有些牵强,但好像也有些合理性)
博客园里微软的人很多,有没有能够出面澄清一下。大家也许也会有一些自己的看法。
查看全文
相关阅读:
tp5 select回显
toFixed
用js来实现银行家算法
js 日期证有效性验的通用方法
js获取或判断任意数据类类型的通用方法(getDataType)和将NodeList转为数组(NodeListToArray)
js实现jquery函数animate动画效果
js原生实现 无缝滚动图片
scrollTop实现图像循环滚动(实例1)
commonCookie.js
delphi XE3解析JSON数据
原文地址:https://www.cnblogs.com/Cajon/p/293716.html
最新文章
虚拟表
派生类赋值给基类的一些问题
数组指针和指针数组的区别
c++ 常用的几种重载操作符
C++构造函数详解(复制构造函数 也是 拷贝构造函数)
VS2017专业版使用最新版Qt5.9.2教程(最新教材)
C++ 操作符重载 (operator)
HDU 5253 最小生成树 kruscal
CDOJ 1256 二维前缀和处理
Educational Codeforces Round 8 B 找规律
热门文章
Manthan, Codefest 16 B 数学
HDU 3792 素数打表
Codeforces Round #240 (Div. 2) B 好题
CDOJ 30 裸最短路 SPFA
Codeforces Round #362 (Div. 2) B 模拟
Codeforces Round #362 (Div. 2) A 水也挂
Codeforces Round #320 (Div. 2) [Bayan Thanks-Round] D 数学+(前缀 后缀 预处理)
phpmailer配置qq邮箱
phpmailer配置163邮箱
数据库操作
Copyright © 2011-2022 走看看