TextControl文档只读设置

有时候我们需要对文档内容进行写保护,如果是对文档全部内容都只能读,我们可以对TextControl进行以下设置:
  1. textControl1.EditMode = TXTextControl.EditMode.ReadAndSelect;
  2. // 或者
  3. textControl1.EditMode = TXTextControl.EditMode.ReadOnly;
复制代码
有些时候我们的需求可能会更复杂一些,可以允许用户对部分区域进行编辑操作,比如:只允许用户编辑文档中的 TextField 区域,一般做法是先设置整个文档为只读, 如何 根据用户点击的位置来确定是否可以进行编辑操作,具体代码如下:
  1.     private void Form1_Load(object sender, EventArgs e)
  2.     {
  3.         // 设置整个文档不能编辑
  4.         textControl1.EditMode = TXTextControl.EditMode.ReadAndSelect;
  5.     }

  6.     private void textControl1_TextFieldEntered(object sender, TXTextControl.TextFieldEventArgs e)
  7.     {
  8.         // 用户选择 TextField 时设置文档可以编辑
  9.         textControl1.EditMode = TXTextControl.EditMode.Edit;
  10.     }

  11.     private void textControl1_TextFieldLeft(object sender, TXTextControl.TextFieldEventArgs e)
  12.     {
  13.         // 光标离开 TextField 时,设置整个文档不能编辑
  14.         textControl1.EditMode = TXTextControl.EditMode.ReadAndSelect;
  15.     }
复制代码
反正,如果希望用户不能编辑文档的 TextField 区域,可以进行下面的设置:
  1.     private void Form1_Load(object sender, EventArgs e)
  2.     {
  3.         // 设置整个文档可以编辑
  4.         textControl1.EditMode = TXTextControl.EditMode.Edit;
  5.     }

  6.     private void textControl1_TextFieldEntered(object sender, TXTextControl.TextFieldEventArgs e)
  7.     {
  8.         // 用户选择 TextField 时设置文档不能编辑
  9.         textControl1.EditMode = TXTextControl.EditMode.ReadAndSelect;
  10.     }

  11.     private void textControl1_TextFieldLeft(object sender, TXTextControl.TextFieldEventArgs e)
  12.     {
  13.         // 光标离开 TextField 时,设置整个文档可以编辑
  14.         textControl1.EditMode = TXTextControl.EditMode.Edit;
  15.     }
复制代码
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值