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. 高手请指导下。
展开
 我来答
blackcore
2011-10-30 · TA获得超过128个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:106万
展开全部
新手吧!
看看官方的解释
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就应该可以了!
zg_clazy
推荐于2018-08-25 · 超过28用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:64.2万
展开全部
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;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lengxue80
2011-10-30
知道答主
回答量:18
采纳率:0%
帮助的人:15.8万
展开全部
textBox1_MouseDown,前半部分就是代表了你的目标TextBox啊,后半部分就是鼠标单击事件,可以实现你的需求啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式