C#鼠标单击事件
我的窗体上有不少textbox,想实现鼠标单击事件。比如有10个textbox(textbox1到textbox10),现在我希望实现鼠标单击某个textbox,其中的内...
我的窗体上有不少textbox,想实现鼠标单击事件。
比如有10个textbox(textbox1到textbox10),现在我希望实现鼠标单击某个textbox,其中的内容数字就加1.我也看到一些程序,例如
private void textBox1_MouseDown(object sender, MouseEventArgs e)
{
textBox1.Text = "";(这里是清空内容)
}
但是没看出来它哪里检测了鼠标单击。我想要实现鼠标单击textbox1 那么textbox1数字就加1 而单击textbox2那么textbox2内容就加1.其它也都一样,怎么实现啊。
QQ871670684 急求
对blackcore的追问不知道怎么一直没出来。我只好补充问题了:
我知道怎么对单个textbox的检测,但我想在一个函数中对10个textbox进行检测。哪个被点击了,就能自己加1. 高手请指导下。 展开
比如有10个textbox(textbox1到textbox10),现在我希望实现鼠标单击某个textbox,其中的内容数字就加1.我也看到一些程序,例如
private void textBox1_MouseDown(object sender, MouseEventArgs e)
{
textBox1.Text = "";(这里是清空内容)
}
但是没看出来它哪里检测了鼠标单击。我想要实现鼠标单击textbox1 那么textbox1数字就加1 而单击textbox2那么textbox2内容就加1.其它也都一样,怎么实现啊。
QQ871670684 急求
对blackcore的追问不知道怎么一直没出来。我只好补充问题了:
我知道怎么对单个textbox的检测,但我想在一个函数中对10个textbox进行检测。哪个被点击了,就能自己加1. 高手请指导下。 展开
3个回答
展开全部
新手吧!
看看官方的解释
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.mousedown(VS.80).aspx
鼠标的执行顺序是:
MouseEnter-->MouseMove-->MouseHover / MouseDown / MouseWheel--> MouseUp>MouseLeave.
你的这段代码中,已经有了MouseDown事件,意思就是当鼠标指针位于控件上并按下鼠标键时发生,即会触发这个事件。上面的代码意思就是当鼠标进入textBox1并按下鼠标时就会清空textBox1的内容。
你希望实现鼠标单击某个textbox,其中的内容数字就加1,这个同样也是使用MouseDown事件,然后textbox.Text = Convert.ToInt32(textbox.text)+1就应该可以了!
看看官方的解释
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.mousedown(VS.80).aspx
鼠标的执行顺序是:
MouseEnter-->MouseMove-->MouseHover / MouseDown / MouseWheel--> MouseUp>MouseLeave.
你的这段代码中,已经有了MouseDown事件,意思就是当鼠标指针位于控件上并按下鼠标键时发生,即会触发这个事件。上面的代码意思就是当鼠标进入textBox1并按下鼠标时就会清空textBox1的内容。
你希望实现鼠标单击某个textbox,其中的内容数字就加1,这个同样也是使用MouseDown事件,然后textbox.Text = Convert.ToInt32(textbox.text)+1就应该可以了!
展开全部
private void textBox1_MouseDown(object sender, MouseEventArgs e)
其中的object sender就是你点击的textBox的信息。
你可以使用以下代码实现,只需要将此事件绑定到你的textBox上就行了
((textBox)sender).Text = string.Format("{0}",int.Parse(((textBox)sender).Text) + 1));
其中((textBox)sender).是获取点击的是TextBox;
int.Parse(((textBox)sender).Text) + 1 是获取TextBox的值并+1;
其中的object sender就是你点击的textBox的信息。
你可以使用以下代码实现,只需要将此事件绑定到你的textBox上就行了
((textBox)sender).Text = string.Format("{0}",int.Parse(((textBox)sender).Text) + 1));
其中((textBox)sender).是获取点击的是TextBox;
int.Parse(((textBox)sender).Text) + 1 是获取TextBox的值并+1;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
textBox1_MouseDown,前半部分就是代表了你的目标TextBox啊,后半部分就是鼠标单击事件,可以实现你的需求啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询