C# TextBox中插入值

本文介绍了一种在TextBox中通过右键菜单实现特定文本插入功能的实现方式,并讨论了双击事件导致全选从而无法正常插入的问题。
 下例中為在Text中插入指定的值。此為右鍵插入。
    當為雙擊時,卻插入不成功。因為雙擊時,Text值就變成了全選,SelectStat值就會變掉,所有沒有其它的方法可以在雙擊時插入值。如有,請高手指導。謝謝!
     public   partial   class  Form1 : Form
    {
        
// 定義右鍵
        ContextMenu cmMenu  =   new  ContextMenu();

        
public  Form1()
        {
            InitializeComponent();
            
// 增加右鍵菜單
            cmMenu.MenuItems.Add( " insert " );
            
// 右鍵菜單單擊事件
            cmMenu.MenuItems[ 0 ].Click  +=   new  EventHandler(cmMenu_Click);
            
// 在TextBoxt增加右鍵
            txt.ContextMenu  =  cmMenu;
            
        }

        
///   <summary>
        
///  右鍵菜單單擊方法
        
///   </summary>
        
///   <param name="sender"></param>
        
///   <param name="e"></param>
         void  cmMenu_Click( object  sender, EventArgs e)
        {
            
// 得到光標當前位置
             int  iStart  =  txt.SelectionStart;
            
// 插入值
            txt.Text  =  txt.Text.Insert(iStart,  " 33 " );
        }
    }

转载于:https://www.cnblogs.com/82767136/articles/1254568.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值