首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C#中的枚举器(译)

    最糟的是,enumerator返回的并不是类型安全的。记得Current属性返回一个Object对象;它仅仅简单的假设你返回的与foreach循环期望的相符合。...循环中使用,同时确保迭代的是string类型。...yield语句仅在迭代块中出现,并且返回foreach语句期望的。那也就是,对GetEnumerator的每次调用都将会产生集合中的下一个字符串;所有的状态管理已经都为你做好了!...程序继续像期望的那样运行,但是状态管理不再是你的任务,所有的都为你做好了。...更进一步,由枚举器返回的一定是string类型,如果你想要返回其他类型,你可以修改IEnumerable泛型语句,IEnumerable泛型语句将反射新类型。

    1.8K40

    c#listbox使用详解和常见问题解决

    ListBox常用属性 *列表索引,是指列表中的条目的序号,从0开始,如0,1,2,3...  ...,当对列表进行增删插入等操作时,条目的排序发生变化,索引亦会变化。...常用属性 说明 Items 指列表中所有的条目集合,是一个数组集合。...可以通过该属性,对列表进行增添、移除或获取列表内容 MultiColumn 用来设置或获取一个(bool),表示是否允许多列显示,true表示多列,false表示单列,默认为false。...如下图 SelectedIndex *获取选中项的索引 未选中任何项时,返回为 1 单选时,属性即为选中项的索引 多选时,表示第一项选定项的索引,亦可使用SelectedIndex[i]获取其它选中项索引...注意,获取到的是列表选中项的文本内容,而SelectedIndex和SelectedIndeces获取的只是选中项索引(int)。

    2.3K30

    C#学习笔记—— 常用控件说明及其属性、事件

    1、常用属性 上面介绍的 TextBox 控件有的属性,RichTextBox 控件基本上都具有,除此之外,该控件还具有一些 其他属性。...如果当前未选定任何文本,给该属性赋值将把赋的文本插入到插入点处。如果选定了文本,则给该属性赋的文本将替换掉选定文本。...2、常用方法 前面介绍的 TextBox 控件有的方法,RichTextBox 控件基本上都具有,除此之外,该控件还具有一些其他方法。 (1)Redo方法:用来重做上次被撤销的操作。...其取值有四种情况,取值及含义如表9-11示。各种模式下的图片显示样式如图9-24示。...菜单项有的是变灰显示的,表示该菜单项当前是被禁止使用的。

    9.8K20

    听音乐不过瘾?自制一个音乐播放器!【附带函数源码】

    现在当我们知道我们的播放器需要实现哪些功能以后,就是我们搭建整个播放器的界面和函数方法的阶段了,在VS软件的设计界面,我们可以很轻松的对播放器的界面进行整体布局, 同时我们添加的每一个控件都有它独特的属性....SelectedIndex); //再删除存放在列表里的歌曲 listBox1.Items.RemoveAt(listBox1.SelectedIndex...fileIn) { //label_lyric.Text = "即将播放歌词"; //定义一个存放歌词的列表,获取到歌词文件中的内容...所以我们在显示歌词的时候,就需要对歌词文件进行特殊化处理,让真正显示出来的只有歌词,这里就需要我们对每一句歌词文件进行分割,将获取到的播放时间和歌词,分别存放到对应的列表汇总去。...double time = double.Parse(lrcNewTemp[0]) * 60 + double.Parse(lrcNewTemp[1]); //把每一次截取到的歌词时间放到

    1.4K30

    tkinter -- Listbox

    ",shift + 点击"tkinter",会选中所有的 item 运行程序,点中"python",control + 点击"py3study",会选中 python 和 py3study,第二项tkinter...向 Listbox 中添加一个 item 以上的例子均使用了 insert 来向 Listbox 中添加 一个 item,这个函数有两个属性一个为添加的索引,另一个为添加的项(item) 有两个特殊的...删除 Listbox 中的项,使用 delete,这个函数也有两个参数,第一个为开始的索引;第二个为结束的索引,如果不指定则只删除第一个索引项 示例: import tkinter as tk root...程序运行结果,选中了所有的项。...get 也为两个参数的函数,可以返回多个项(item),如下返回索引3-7的 示例: import tkinter as tk root = tk.Tk() lb = tk.Listbox(root

    2.1K30

    Python 学习之 Tkinter「下」

    3.EXTENDED:通过 shift 和 control 可以使 ListBox 支持连选和多选,能拖动 4.MULTIPLE:支持连选和多选,但不能拖动 列表框 ListBox I # 创建一个 listbox...用法同删除 print(lb.curselection()) # 返回当前的索引 print(lb.selection_includes(1)) # 判断索引项是否被选中 效果图 ?...列表框 ListBox II # 绑定变量 v = tkinter.StringVar() # SINGLE 与 BORWSE 相似,但是不支持鼠标按下后移动选中位置 lb = tkinter.Listbox...列表框 ListBox III # EXTENDED 通过 shift 和 control 可以使 ListBox 支持连选和多选,MULTIPLE 支持连选和多选 lb = tkinter.Listbox...= tkinter.Menu(menuBar, tearoff=True) # 给菜单选项添加内容 for i in ["C", "C++", "Java", "Python", "PHP", "JS

    2.2K20

    软件测试|软件测试|超好用超简单的Python GUI库——tkinter(八)

    .指向一个 StringVar 类型的变量,该变量存放 Listbox 中所有的项目 2.在 StringVar 类型的变量中,用空格分隔每个项目,例如 var.set("c c++ java python...决定是否启用网格控制,默认是 Falsetakefocus指定该组件是否接受输入焦点(用户可以通过 tab 键将焦点转移上来),默认是 Truexscrollcommand为 Listbox 组件添加一条水平滚动条...=Listbox(win)listbox1.pack()# i表示索引,item 表示,根据索引的位置依次插入for i,item in enumerate(["穆勒","穆西亚拉","萨内",...=Listbox(win)listbox1.pack()# i表示索引,item 表示,根据索引的位置依次插入for item in ["穆勒","穆西亚拉","萨内","马内","德里赫特"]...控件添加滚动条listbox1 =Listbox(win,selectmode = MULTIPLE,height =5, yscrollcommand = s.set)# i 表示索引,item 表示

    2K10

    Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解

    按钮上的文本显示 anchor:按钮上内容的位置[取值:n, ne, e, se, s, sw, w, nw, or center,其中n e s w是东南西北的缩写] cursor:当鼠标移动到按钮上时显示的光标...justify:对齐方式 command:当按下按钮时调用的方法 Button所有的可设置参数 activebackground, activeforeground, anchor, background...=Listbox(root) listbox=Listbox(root,selectmode=EXTENDED) listbox.insert(0,"孙悟空") listbox.insert(1,"唐僧...") listbox.insert(2,"葫芦娃") listbox.pack() def func1(): print(listbox.get(0,END))#以元组形式返回所有listbox的元素...command=submit) cbtn2=Checkbutton(root,text='女',variable=v2,command=submit) #v3是为了测试variable相同时,点一个,所有的

    9.6K10

    WPF 已知问题 在 ObservableCollection 的 CollectionChanged 修改集合内容将让 UI 显示错误

    x:Name="ListBox" ItemsSource="{Binding ElementName=Root,Path=List}"> 在 MainWindow 构造函数给 List 加上测试内容 public MainWindow()...Exception: 针对开发人员的信息(使用文本可视化工具来阅读此内容): 引发此异常的原因是名为“ListBox”的控件“System.Windows.Controls.ListBox Items.Count...要获得更及时的异常,应将生成器上附加的属性“PresentationTraceSources.TraceLevel”设置为“High”,然后重新运行该方案。...gitee 欢迎访问 可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote

    2.5K30
    领券