C# MDI窗口中,如何启用Ctrl+C,Ctrl+V等功能
如题, Winform编程中遇到的问题,
这个表单以普通实例Show出来时候,Ctrl+C这些操作都完全正常,但以MDI窗体实例出来后,再按任何键都没用了,
网上搜了好多,都没有找到解决方法.
没遇到过这种情况,能说具体点吗?比如你是用什么控件,Ctrl+C操作什么控件的数据。
是不是MDI的父窗体截获了快捷键?
在Datagridview中无法用Ctrl+C这些,但点右键的菜单没有问题.
MDI父窗体没有写键盘事件.
父窗体的代码如下:
string str = "myapp.form1";
Type myFormType = Type.GetType(str);
Form myForm = (Form)Activator.CreateInstance(myFormType, true);
myForm.MdiParent = this;
myForm.Show();
如果我在父窗体中这样写:
form1 myForm = new form1();
myForm.Show();
就没有问题.
将上面那名 myForm.MdiParent = this; 注释掉后,按Ctrl+C这些也没有问题了.
补充一下,我找到有如下资料:
http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/451871ac-bc88-4c71-a840-386c21d8125e
I had tried with the solution provided by you above but it is not solving mine issue. On MDI Child Form, Cut, Copy and Paste is not working. I had written these lines of codes in my MDI Parent. Does we need to write something else to activate the keyboard shortcuts for these functionality.
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
static extern IntPtr SendMessage(IntPtr hWnd, Int32 Msg, IntPtr wParam, IntPtr lPar
相关问答:
目前遇到的问题是:
存放在远程服务器端c/s程序一有更新,如何做到客户端立即响应弹出有最新升级的提示窗口。
本来有点思路:采用WCF+windowns服务+定时器的方式也能实现,但是每台客户端机子每隔都去访问一下远程 ......
请问各位高手如何用C/C++获得系统未安装补丁
好像很专业的东西。。。
查注册表
每个补丁如果安装了都会在注册表里面登记
请问能不能更清晰些,我想用c\c++查出来,不好意思,我是新手。还望指教。谢
分值 ......
最近在看一个用bison实现的C parser,OS是opensolaris。当用它来解析一个简单的hello.c时,出现“/usr/include/sys/va_list.h: parse error before __gnuc_va_list”。打开文件va_list.h后发现这样一行“typedef __bu ......
写了个测试程序如下
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
最近在做个网上商城,购物车模块,没有做过,麻烦各位帮忙说下大致说下思路,能发一份源码更好。小弟先谢过各位了;
QQ:413763818;
eamil:swebook@126.com
网上一大堆!
www.51aspx.com
去下 ......