如何判断光标在哪个textbox中
在monthcalend控件中改变日期根据光标所在的textbox插入所选择的日期伪代码如下:privatevoidmonthCalendar1_DateChanged(...
在monthcalend控件中改变日期
根据光标所在的textbox插入所选择的日期
伪代码如下:
private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{
if(光标在textbox1中)
{textbox1.Text = 所选日期}
if(光标在textbox2中)
{textbox2.Text = 所选日期}
}
请问实际代码怎么写? 展开
根据光标所在的textbox插入所选择的日期
伪代码如下:
private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{
if(光标在textbox1中)
{textbox1.Text = 所选日期}
if(光标在textbox2中)
{textbox2.Text = 所选日期}
}
请问实际代码怎么写? 展开
3个回答
2013-08-22
展开全部
textBox1.Focused ,这个属性能够确定该控件是否有输入的焦点,也就是当前光标是否存在当前文本框....
还有,顺便说下,看了你的代码,要获得用户选择的日期,最好不要使用monthCalendar1_DateChanged事件,而应该使用monthCalendar1_DateSelected这个事件,原因如下:
当前日期是09年5月15日,如果用户要选择08年1月10号,当他点击这个控件上的箭头修改年,月,的时候,就出现了问题,只了点一下,将年份改成08了,但是并没有修改到月份和日,就触发了monthCalendar1_DateChanged了,于是,文本框的值改变,用户需要改成1月,又要触发好几次这个事件,修改几号,还得改很多次,每次都触发了这个不该触发的事件,事实上只有最后一次才是真正的需要的,你的程序会卡,会占用过多的资源,而这些都不是必须的.
还有,顺便说下,看了你的代码,要获得用户选择的日期,最好不要使用monthCalendar1_DateChanged事件,而应该使用monthCalendar1_DateSelected这个事件,原因如下:
当前日期是09年5月15日,如果用户要选择08年1月10号,当他点击这个控件上的箭头修改年,月,的时候,就出现了问题,只了点一下,将年份改成08了,但是并没有修改到月份和日,就触发了monthCalendar1_DateChanged了,于是,文本框的值改变,用户需要改成1月,又要触发好几次这个事件,修改几号,还得改很多次,每次都触发了这个不该触发的事件,事实上只有最后一次才是真正的需要的,你的程序会卡,会占用过多的资源,而这些都不是必须的.
2013-08-22
展开全部
现在手里没有开发平台,没法给你代码,我把我的思路跟你说一下,可能不对,多包涵:
先对TextBox中通过函数TextBox.SelectionStart获得当前所在文字位置!然后在TextBox中的个列属性,找其值,该值应是每行可显示的文字长度,用文字所在位置的值除以列的值,结果就应当是所求行数了!
Top
先对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
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询