C# 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");
        }
    }

posted @ 2008-07-28 11:56  浪子の无悔  阅读(427)  评论(0编辑  收藏  举报