10 个解决方案
#1
#2
enable
#3
HideCaret
单击的时候将TextBox控件的将他的Enabled属性设为False
捕捉键盘按键
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{..}
}
单击的时候将TextBox控件的将他的Enabled属性设为False
捕捉键盘按键
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{..}
}
#4
#5
wuyq11
你的代码
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{..}
}
关键点{..}这里我想知道怎么写,不会调用HideCaret啊,麻烦你说清楚些,[DllImport("user32.dll")]
public static extern bool HideCaret(HWND hWnd);写不会用。。
你的代码
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{..}
}
关键点{..}这里我想知道怎么写,不会调用HideCaret啊,麻烦你说清楚些,[DllImport("user32.dll")]
public static extern bool HideCaret(HWND hWnd);写不会用。。
#6
你去看一下MSDN里的KeyDown !里面有说明!
#7
函数功能:该函数将屏幕上的插入标记清除。实际上是隐藏插入标记,并不是删除其当前形状或使插入点无效。
函数原型:B00L HideCaret(HWND hWnd);
参数:
hWnd:标识有插入标记的窗口。如果该参数为NULL,那么HideCaret函数搜索当前任务,以发现拥有插入标记的窗口。
返回值:如果函数执行成功,那么返回值为非零:如果函数失败,那么返回值为零。若想获取更多错误信息,请调用GetLastError函数。
备注:只有指定的窗口拥有插入标记时,HideCaret才隐藏插入标记。如果指定的窗口没有插入标记,那么函数HideCaret什么也不做,并且返回FALSE。
隐藏操作是累计的,如果应用程序连续5次调用HideCaret,那么该程序也必须调用ShowCaret 5次才能显示插入标记。
函数原型:B00L HideCaret(HWND hWnd);
参数:
hWnd:标识有插入标记的窗口。如果该参数为NULL,那么HideCaret函数搜索当前任务,以发现拥有插入标记的窗口。
返回值:如果函数执行成功,那么返回值为非零:如果函数失败,那么返回值为零。若想获取更多错误信息,请调用GetLastError函数。
备注:只有指定的窗口拥有插入标记时,HideCaret才隐藏插入标记。如果指定的窗口没有插入标记,那么函数HideCaret什么也不做,并且返回FALSE。
隐藏操作是累计的,如果应用程序连续5次调用HideCaret,那么该程序也必须调用ShowCaret 5次才能显示插入标记。
#8
#9
Enable=false
然后重新定义背景
然后重新定义背景
#10
需要输入的时候监听键盘输入或者相应按钮的点击事件触发
#1
#2
enable
#3
HideCaret
单击的时候将TextBox控件的将他的Enabled属性设为False
捕捉键盘按键
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{..}
}
单击的时候将TextBox控件的将他的Enabled属性设为False
捕捉键盘按键
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{..}
}
#4
#5
wuyq11
你的代码
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{..}
}
关键点{..}这里我想知道怎么写,不会调用HideCaret啊,麻烦你说清楚些,[DllImport("user32.dll")]
public static extern bool HideCaret(HWND hWnd);写不会用。。
你的代码
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{..}
}
关键点{..}这里我想知道怎么写,不会调用HideCaret啊,麻烦你说清楚些,[DllImport("user32.dll")]
public static extern bool HideCaret(HWND hWnd);写不会用。。
#6
你去看一下MSDN里的KeyDown !里面有说明!
#7
函数功能:该函数将屏幕上的插入标记清除。实际上是隐藏插入标记,并不是删除其当前形状或使插入点无效。
函数原型:B00L HideCaret(HWND hWnd);
参数:
hWnd:标识有插入标记的窗口。如果该参数为NULL,那么HideCaret函数搜索当前任务,以发现拥有插入标记的窗口。
返回值:如果函数执行成功,那么返回值为非零:如果函数失败,那么返回值为零。若想获取更多错误信息,请调用GetLastError函数。
备注:只有指定的窗口拥有插入标记时,HideCaret才隐藏插入标记。如果指定的窗口没有插入标记,那么函数HideCaret什么也不做,并且返回FALSE。
隐藏操作是累计的,如果应用程序连续5次调用HideCaret,那么该程序也必须调用ShowCaret 5次才能显示插入标记。
函数原型:B00L HideCaret(HWND hWnd);
参数:
hWnd:标识有插入标记的窗口。如果该参数为NULL,那么HideCaret函数搜索当前任务,以发现拥有插入标记的窗口。
返回值:如果函数执行成功,那么返回值为非零:如果函数失败,那么返回值为零。若想获取更多错误信息,请调用GetLastError函数。
备注:只有指定的窗口拥有插入标记时,HideCaret才隐藏插入标记。如果指定的窗口没有插入标记,那么函数HideCaret什么也不做,并且返回FALSE。
隐藏操作是累计的,如果应用程序连续5次调用HideCaret,那么该程序也必须调用ShowCaret 5次才能显示插入标记。
#8
#9
Enable=false
然后重新定义背景
然后重新定义背景
#10
需要输入的时候监听键盘输入或者相应按钮的点击事件触发