
C#WinForm开发问题: 被包含的Form中的textBox控件,可以键盘操作,不能鼠标操作???
privatevoidbutton1_Click(objectsender,EventArgse){Form1f1=newForm1();f1.TopLevel=fals...
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1();
f1.TopLevel = false;
this.Controls.Add(f1);
f1.Show();
f1.BringToFront();
}
代码很简单.
Form1里有一个textBox控件,像上面这样开启后,textBox里键盘操作正常.但不可以用鼠标操作.如:不能选择字符,右键时也不会弹出快捷菜单.但可以从一个textbox点到另一个textBox里.
不知大家有没有碰到过.
请问:
1.有什么解决方法?
2.什么原因?
谢谢! 展开
{
Form1 f1 = new Form1();
f1.TopLevel = false;
this.Controls.Add(f1);
f1.Show();
f1.BringToFront();
}
代码很简单.
Form1里有一个textBox控件,像上面这样开启后,textBox里键盘操作正常.但不可以用鼠标操作.如:不能选择字符,右键时也不会弹出快捷菜单.但可以从一个textbox点到另一个textBox里.
不知大家有没有碰到过.
请问:
1.有什么解决方法?
2.什么原因?
谢谢! 展开
1个回答
展开全部
不能选择字符的话,你怎么从一个textbox点到另一个textBox里?点的是什么?
private void textBox_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right) //如果是右键点击
{
MessageBox.Show("禁用右键");
}
}
private void textBox_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right) //如果是右键点击
{
MessageBox.Show("禁用右键");
}
}
更多追问追答
追问
你好!
用鼠標左鍵,可以從一個textbox點到另一個textBox。
但鼠標的其他用法就不行了。
你可以簡單的開一個vs2005 或 vs2008試一下,就更明白了
追答
你说的“点”是什么意思?
哦,明白了,你是说“点击”切换textBox?就是可以用鼠标在两个textBox来回点,但不能选中里面的内容是吧?这样可以通过一些组合事件来模拟。
string t = "";
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
t = textBox1.Text; //在输入完字符时把文本框中的内容保存在t中
}
private void textBox1_MouseMove(object sender, MouseEventArgs e)
{
if (textBox1.SelectedText.Length > 0) //当选择了文本时
{
textBox1.Text = ""; //清空文本框
textBox1.Text = t; //把文本框中的内容重新写进去
textBox1.Refresh(); //强制刷新文本框
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询