用VS生成的dll文件导入到coreldraw时候有问题 doll文件中打开的文本框不能输入文本,可能是coreldraw程序的快捷键影响了字符输入 如我输入5时 coreldraw中变成了吸管工具,而文本框就得不到5这个字符。请问如何解决?
这种情况来看只能进行禁用快捷键进行根本上的解决,如果不想禁用又想输入5这个字符,只能采取逻辑转换,用其他字符暂时代替5,不过这种方法缺乏体验感,做交互的话尽量采取最方便的做法,如果仅仅是调试的话,后者可以在一定程度上缓解
1.textbox的属性中ResdOnly改成True
缺点,运行出来的画面写不了东西,但是鼠标到textbox的时候显示I(光标输入的形状)
2.textbox的属性中Enabled改成False
只需要在控件TextBox的keypress事件中写入如下代码即可满足要求:
if (e.KeyChar == '.' && this.txbEnd.Text.IndexOf(".") != -1)
{
e.Handled = true;
}
if (!((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == '.' || e.KeyChar == 8))
{
e.Handled = true;
}
textbox的属性中ResdOnly改成True试试
应该是窗体焦点不在文本框上,或者coredraw做了消息拦截,优先处理了快捷键导致的。具体可以看下你操作时的现象。找到原因再看如何解决。