c#控件运行时怎么无限添加小控件

c#控件运行时怎么无限添加小控件,第1张

你好,程序设计中的关键步骤以及解决方法:

文中软件主要功能是用通过窗体上的二个按钮来创建二个不同类型的WinForm组件--Button组件和TextBox组件,并在创建的同时为每一个组件的属性赋值,给每一个创建的组件也创建了事件。

(1).如何在窗体上创建Button组件:

其实用Visual C#创建一个组件是十分方便的,只用下列二行语句就可以完成了:

//创建一个新的Button组件

Button myButton = new Button ( )

//在窗体中显示此按钮

this.Controls.Add ( myButton )

但此时创建的这个Button组件没有任何属性,并且也没有任何事件,在本文中介绍的程序中创建的Button组件,不仅有属性也有事件,下列语句就是本文程序创建Button组件源代码:

//按钮数量计算器在每次按钮按动后加"1"

counter += 1

————————————————

版权声明:本文为CSDN博主「tsunzhang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

    ListBox组件是一个程序设计中经常使用到的组件 在Visual C#和Visual Basic Net程序中使用这个组件 必须要在程序中导入 Net FrameWork SDK中名称空间System Windows Forms 因为在System Windows Forms名称空间中定义了这个组件 在ASP NET的Web页面中 ListBox组件是作为一个服务器端组件的形式出现的 所谓服务器端组件就是这些组件是在服务器端存在的 本文就是来介绍ListBox组件在ASP NET的Web页面中的具体使用和 *** 作方法 一. 如何在ASP NET页面中定义一个ListBox组件  在ASP NET页面中创建一个ListBox组件的语法如下 <asp:ListBox Id = MyListBox runat = server > <asp:ListItem Value = >第一个条目</asp:ListItem > <asp:ListItem Value = >第二个条目</asp:ListItem > 注释 这里还可以加入类似上面的若干条目 </asp:ListBox > 在Web页面中执行上面的语句就可以产生一个名称为 MyListBox 包含若干条目的ListBox组件 二. ListBox组件中常用的属性 我们通过以下表格来说明ListBox组件的一些常用的属性 属性名称 属性代表的意义 SelectionMode 组件中条目的选择的类型即:多选 单选 Single Multiple Rows 此组件显示总共多少行 Selected 检测条目十分被选中 SelectedItem 返回的类型是ListItem 获得组件中被选择的条目 Count 组件中条目的总数 SelectedIndex 组件中被选择的条目的索引值 Items 泛指组件中所有的条目 每一个条目的类型都是ListItem 三. 通过一个例子来掌握ListBox组件在ASP NET页面中的具体用法 在下面介绍ListBox组件在ASP NET中的使用方法的时候 程序采用的程序设计语言是Visual C# ( ) 如何在ListBox组件添加新的条目 通过以下语句就可以在名称为lstItem的ListBox组件中增加一个名称为 Sample 的条目 lstItem Items Add ( new ListItem ( Sample ) ) ( ) 如何在ListBox组件中删除指定的条目 下列语句就是删除名称为lstItem的ListBox组件中的选定的一个条目   lstItem Items Remove ( lstItem SelectedItem ) ( ) 如何在组件中移动指向条目的指针  移动条目的指针主要有四种方式 至首条目 至尾条目 下一条 上一条 在程序设计中主要是通过 *** 作组件的Count和SelectedIndex属性来实现以上四种方式的 以下就是具体实现这四种方式的程序代码 //按钮 至首条 事件处理程序 if ( sender == First ) { if ( lstItem Items Count > ) { lstItem SelectedIndex = } } //按钮 至尾条 事件处理程序 if ( sender == Last ) { if ( lstItem Items Count > ) { lstItem SelectedIndex = lstItem Items Count } } //按钮 上一条 事件处理程序 if ( sender == Prev ) { if ( lstItem SelectedIndex > ) { lstItem SelectedIndex = lstItem SelectedIndex } } //按钮 下一条 事件处理程序 if ( sender == Next ) { if ( lstItem SelectedIndex < lstItem Items Count ) { lstItem SelectedIndex = lstItem SelectedIndex + } } ( ) 如何实现组件中的指定条目的移位  移位包括二种 其一是向上移位 其二是向下移位 程序中具体的实现思路是 创建一个ListItem对象 并把要移位指定的条目中的内容先暂放在此新建的这个对象中 如果选定的是向上移位 就把当前选定的条目的上一个条目的值赋值给当前选定的条目 然后把刚才新建的对象的值 再赋值给选定条目的上一个条目 完成条目的向上移位 *** 作 对于向下移位 可以仿效上面的做法 但和上面做法的主要区别在于不是选定条目的上一个条目了 而是选定条目的下一个条目 下列语句就是就是实现这种思路的具体的程序代码

//按钮 向上移位 和 向下移位 事件处理程序 if ( ( sender == Up &&lstItem SelectedIndex > ) ||     ( sender == Down &&lstItem SelectedIndex < lstItem Items Count ) ) { int offset if ( sender == Up ) { offset = } else { offset = } ListItem lstTemp = new ListItem ( lstItem SelectedItem Text                                  lstItem SelectedItem Value ) lstItem Items [ lstItem SelectedIndex ] Text = lstItem Items [ lstItem SelectedIndex + offset ] Text lstItem Items [ lstItem SelectedIndex ] Value =lstItem Items [ lstItem SelectedIndex + offset ] Value lstItem Items [ lstItem SelectedIndex + offset ] Text = lstTemp Text lstItem Items [ lstItem SelectedIndex + offset ] Value = lstTemp Value lstItem SelectedIndex = lstItem SelectedIndex + offset }

四. 本文中源程序代码(listbox aspx)和执行的界面 下图是执行了下列源程序代码(listbox aspx)后 生成的界面


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11431750.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存