找回密码
 立即注册

QQ登录

只需一步,快速开始

cyh9519

论坛元老

7

主题

17

帖子

5019

积分

论坛元老

积分
5019

活字格认证

cyh9519
论坛元老   /  发表于:2014-11-28 15:56  /   查看:4112  /  回复:1
版主好,今天在使用C1DockingTab的时候发现一个问题,我的C1DockingTab中有多个Page,每个Page上都有C1TextBox,在对这些C1TextBox赋值的时候出现错误,貌似只能对当前页中的C1TextBox赋值,普通的文本框可以赋值,但是既然用了C1就不想再用普通部件了,代码很简单:



  1.             try
  2.             {

  3.                 textBox1.Text = "1";
  4.                 textBox2.Text = "2";
  5.                 textBox3.Text = "3";

  6.                 c1TextBox1.Text = "1";
  7.                 c1TextBox2.Text = "2";
  8.                 c1TextBox3.Text = "3";

  9.             }
  10.             catch (Exception ex)
  11.             {
  12.                 MessageBox.Show(ex.Message);
  13.             }
复制代码






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

1 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-11-28 17:37:00
沙发
回复 1楼cyh9519的帖子

当C1TextBox控件隐藏的时候,就不能设置Text属性,这是因为当控件失去focus会validation和parsing。而不可见的控件不可能阻止错误值因为它没有输入focus。
因此这种情况下,使用Text属性是无效的。
你可以使用Value属性替代Text属性。
或者在这种极端的情况下,非要使用Text属性,可以设置TextDetached 属性为True。但是在这种情况下,所有的有关 formatting, parsing, validation 和其他C1TextBox控件的功能将不能使用。

当然,你可以通过C1TextBox.ParseInfo.Parse() 方法parse text,然后设置结果给被隐藏控件的Value属性。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部