如何判断光标在哪个textbox中

在monthcalend控件中改变日期根据光标所在的textbox插入所选择的日期伪代码如下:privatevoidmonthCalendar1_DateChanged(... 在monthcalend控件中改变日期
根据光标所在的textbox插入所选择的日期
伪代码如下:
private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{
if(光标在textbox1中)
{textbox1.Text = 所选日期}
if(光标在textbox2中)
{textbox2.Text = 所选日期}
}
请问实际代码怎么写?
展开
 我来答
匿名用户
2013-08-22
展开全部
textBox1.Focused ,这个属性能够确定该控件是否有输入的焦点,也就是当前光标是否存在当前文本框....

还有,顺便说下,看了你的代码,要获得用户选择的日期,最好不要使用monthCalendar1_DateChanged事件,而应该使用monthCalendar1_DateSelected这个事件,原因如下:
当前日期是09年5月15日,如果用户要选择08年1月10号,当他点击这个控件上的箭头修改年,月,的时候,就出现了问题,只了点一下,将年份改成08了,但是并没有修改到月份和日,就触发了monthCalendar1_DateChanged了,于是,文本框的值改变,用户需要改成1月,又要触发好几次这个事件,修改几号,还得改很多次,每次都触发了这个不该触发的事件,事实上只有最后一次才是真正的需要的,你的程序会卡,会占用过多的资源,而这些都不是必须的.
匿名用户
2013-08-22
展开全部
现在手里没有开发平台,没法给你代码,我把我的思路跟你说一下,可能不对,多包涵:
先对TextBox中通过函数TextBox.SelectionStart获得当前所在文字位置!然后在TextBox中的个列属性,找其值,该值应是每行可显示的文字长度,用文字所在位置的值除以列的值,结果就应当是所求行数了!

Top
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-22
展开全部
源码如下:
Private Sub Text1_LostFocus(Index As Integer)
If Not IsNumeric(CInt(Text1(?).Text)) Then
MsgBox ("input error! please repress")
Text1(?).SetFocus
End If
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式