还是Textbox控件的问题

问题描述

还是Textbox控件的问题。。。。哦,也不一定是textbox的控件,包括其他winform的控件问题,控件里除了Tag,Text和Name的属性外,还有没有其他属性可以保存数据的啊??我知道可以自己再写个自定义控件可以实现,但是程序里的用到的控件是可以给几个文本框的赋值的,所以不能定死了是什么控件~~~例子:窗口中有TextBox1,TextBox2,Combobox1,DatePicker1等等DimCtrlXAsSystem.Windows.Forms.Control以下情况会出现CtrlX=Textbox1CtrlX=TextBox2CtrlX=Combobox1所以用自定义控件的方式保存额外多的几个属性好像不太行。。我的要求只是在CtrlX.Tag/Textbox/Name都被用了后,还要再保存其他的属性。。。而且代码是要在同一个form窗口的代码实现的~~~谢谢!!

解决方案

解决方案二:
为何不自定一个容器记录这些属性,自定义容器想保存几个属性都行。然后记录一个容器和控件的绑定关系。如Dictionary<Control,MyAttrContainer>,这里MyAttrContainer是你自定义容器(当然也可以是系统本身提供的容器,如Dictionary)。dimdicasnewDictionary(OfControl,Dictionary(OfString,Object))'设置属性集合dimattrasnewDictionary(OfString,Object)attr.Add("属性1",value1)attr.Add("属性2",value2)'添加控件与属性的关系dic.Add(CtrlX,attr)

这样,用如下方法访问控件绑定的属性:'访问属性1dic.Item(CtrlX).Item("属性1").Value

解决方案三:
tag就可以了啊Tag的类型是Object,你完全可以引用一个自定义类型,或者数组列表之类的来保存你要的信息那个数组和列表嘛又可以是Object[],ArrayList这类的可以放任何类型的东东
解决方案四:
引用楼主ncusc的回复:

还是Textbox控件的问题。。。。哦,也不一定是textbox的控件,包括其他winform的控件问题,控件里除了Tag,Text和Name的属性外,还有没有其他属性可以保存数据的啊??我知道可以自己再写个自定义控件可以实现,但是程序里的用到的控件是可以给几个文本框的赋值的,所以不能定死了是什么控件~~~例子:窗口中有TextBox1,TextBox2,Combobo……

這樣的想法不可取,如果要保存Textbox的text、name或其他屬性的值,可以寫到後臺文件去。不要東拼西湊的濫用其他屬性來達到你的目的。
解决方案五:
顶3楼。楼主的想法太《太灵活》了。

时间: 2024-09-24 17:24:23

还是Textbox控件的问题的相关文章

创建具有自验证功能的textbox控件

创建|控件     导言        在强大的.NET面前,我有很多的想法,我希望asp.net的web控件内建有验证功能,而不需要在页面中插入太多的验证控件以致代码混乱!现在我们将可以利用.NET来创建一个只允许输入整型数字的的textbox控件或只允许输入货币型数据的textbox控件,等等.当然了,你还可以特别指定textbox控件可否为空或者是否在一个范围内,等等,另外,当我们输入的数据符合要求时,还可以返回一个值,以方便我们觉得是否要干预,甚至我们可以让它运行的时候根据输入数据是否符

带有小计算器的TextBox控件

控件 /*hycapril@sohu.com 需要的添加的控件,     private System.Windows.Forms.TextBox textBox1;  private System.Windows.Forms.Panel panel1;  private System.Windows.Forms.Button B_1;  private System.Windows.Forms.Button B_N1;  private System.Windows.Forms.Button

实用的TextBox控件的Undo属性

控件 很少有VB开发人员注意到文本框(TextBox)控件具有Undo属性,但这一属性却给程序员带来方便.这是一个相当出色的特性,在很多需要编辑文本或者图形的商业软件的开发中都使用到.许多程序都需要多级别的撤消,或者有些程序需要"重新操作"而取消最后一步的操作,这些繁琐的要求都需要复杂的编程设计,但TextBox控件的一个简单的Undo属性就可以很容易地实现这些过程. 由于Undo功能是属于文本框控件,你所需要的是向控件发送一个"undo youself"的消息.这

vb.net的Textbox控件

TextBox(文本框)控件也是在应用程序中经常要用到的控件之一,主要用来在程序运行时接受用户输入,也可以显示运行的结果,以完成用户与程序的交互.TextBox控件在工具箱中的图标如图所示: TextBox是一种通用控件,可以由用户输入文本或显示文本.除非把TextBox的Locked属性设为true,否则不能用TextBox显示不希望用户更改的文本.TextBox中显示的实际文本是受Text属性控制的.Text属性可用三种方式设置:设计时在"属性"窗口进行.运行时通过代码设置或在运行

C# TextBox控件实现只能输入数字的方法

  这篇文章主要介绍了C# TextBox控件实现只能输入数字的方法,本文使用TextBox的keypress事件实现这个需求,需要的朋友可以参考下 只需要在控件TextBox的keypress事件中写入如下代码即可满足要求: 代码如下: if (e.KeyChar == '.' && this.txbEnd.Text.IndexOf(".") != -1) { e.Handled = true; } if (!((e.KeyChar >= 48 &&am

使用js判断TextBox控件值改变然后出发事件

 这篇文章主要介绍了使用js判断TextBox控件值改变然后出发事件.需要的朋友可以过来参考下,希望对大家有所帮助 代码如下: <script language="javascript" type="text/javascript">       var firsty;//最开始的加载页面时年和月     var firstm;       var secondy;//当onchange触发后的值     var secondm;     var pan

gridview-我想做一个ASP.NET修改页面,点击修改,把选中的这一行的值,依次放入textbox控件中。

问题描述 我想做一个ASP.NET修改页面,点击修改,把选中的这一行的值,依次放入textbox控件中. 解决方案 http://blog.csdn.net/junboyboy/article/details/17922037 解决方案二: 推荐你看一下 高手写的GridView 72绝技 ,地址:http://blog.csdn.net/21aspnet/article/details/1540301

数据库操作-该程序运行之后数据没在textbox控件中显示,请问需要修改哪里

问题描述 该程序运行之后数据没在textbox控件中显示,请问需要修改哪里 using System.Data.SqlClient; namespace 学生信息浏览 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } BindingSource bs = new BindingSource(); private void Form1_Load(object sender, EventAr

wpf 如何在webbrowser上面添加一个textbox控件

问题描述 wpf 如何在webbrowser上面添加一个textbox控件 wpf 如何在webbrowser上面添加一个textbox控件,datagrid如何获取重新排列后的顺序,就是datagrid的列头左右移动调换次序后的那个新的顺序

定位 光标-如何使用javascript使用方向键控制光标在table单元格的文本框(是TextBox控件)中跳动

问题描述 如何使用javascript使用方向键控制光标在table单元格的文本框(是TextBox控件)中跳动 最近在做一个仓库管理系统,客户说最好能用方向键来定位光标,不需要用鼠标点击,这样必须麻烦,我在table单元格中放了文本框(TextBox控件),如何用方向键来定位,谢谢大家啦...