转自fxapi论坛网老大的!!
很简单,从工具箱拖一个就行了
控件ComboBox.jpg
控件ID叫cboItem,然后再拖一个按钮,ID叫btnOK
如图所示
界面19.jpg
如何给下拉菜单添加项呢?
找到ComboBox的Item属性
打开后会看到
界面20.jpg
输入你想添加的内容就行了
每一行一个选项
例如现在我写上“校长”“老师”“学生” 三个选项
运行后就会看到效果啦
界面22.jpg
这时,还有个问题,为什么下拉菜单可以输入内容呢?
像这样
界面21.jpg
在有些程序里,下拉菜单是允许输入内容的,这样可以方便快捷查找
ComboBox有一个属性DropDownStyle
有三个选项
Simple:下拉菜单无任何样式,基本上就没有下拉效果
DropDown:就是由下拉菜单模式,但是可以输入内容
DropDownList:不可输入的下拉模式
现在,双击按钮,进入单击按钮事件
写下这段代码
[*]
[*]private void btnOK_Click(object sender, EventArgs e)
[*]{
[*]MessageBox.Show(cboItem.Text);
[*]}
运行一下吧,选一个项,然后点按钮
结果43.jpg
cboItem.Text属性是选中项的文字
现在来介绍一下MessageBox类
说白了就是我们常说的对话框,也就是图中看到的那个
MessageBox.Show()
就是弹出对话框
这个方法有20个重载
我们了解几个就好了
结果44.jpg
[*]MessageBox.Show(this,"我是警告对话框","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button1);
来说一下他的参数
参数1:对话框属于哪一个窗体,可有可无,如果你要填,一般些this
参数2:对话框中要显示的文字消息
参数3:对话框的标题
参数4:有什么样的按钮,这是一个枚举类(就是规定好选项的类)
参数5:对话框左边的图标
参数6:对话框默认按钮是哪一个,请根据参数4中出现的按钮定夺。如果你的按钮只有1个,默认按钮却选了第三个,那就会默认为第一个按钮
一般就用到这6个参数
看这个
结果45.jpg
[*]
[*]MessageBox.Show(this,"确定要退出吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question,MessageBoxDefaultButton.Button2);
再来看看下拉菜单的这个属性
cboItem.SelectedIndex
你放到对话框里试试吧
[*]
[*]private void btnOK_Click(object sender, EventArgs e)
[*]{
[*]MessageBox.Show(cboItem.SelectedIndex + "");
[*]}
结果46.jpg
出来的结果是0
为什么呢?
基本上,一个集合控件都会有Index属性,叫索引。索引也就是数组的下标,所以是从0开始。
第一项的下标是0,索引也就是0
第二项的下标是1,索引也就是1
以此类推