C# TextBox中插入值
下例中為在Text中插入指定的值。此為右鍵插入。
當為雙擊時,卻插入不成功。因為雙擊時,Text值就變成了全選,SelectStat值就會變掉,所有沒有其它的方法可以在雙擊時插入值。如有,請高手指導。謝謝!
當為雙擊時,卻插入不成功。因為雙擊時,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");
}
}
{
//定義右鍵
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");
}
}