集成了control类,也画了控件,但是要怎么能够让切换输入法的时候能够工作呢?现在输入法都不工作,怎么让输入法知道这个控件是能输入的呢?外加要怎样得到值呀。小弟只知道这个可能是需要进行窗口消息操作的,但是怎么查都查不到要怎么给输入法发消息,还有用什么消息来接输入的内容,最重要的是输入法连工作都不工作完全不知道要怎么搞了,求高手指点呀。
解决方案 »
- 求高手!C# IE6 环境下 webBrowser与HttpWebRequest 共享COOKIE 问题。。 谢谢大大们!
- PDA 调用Webservice 未能建立与网络的连接
- skype sidetone 回音消除与噪音抑制
- 对于多层循环的简易处理,有什么好的办法吗?
- 在线等.在调用“Fill”前,SelectCommand属性尚未初始化???????
- c# 字符串的小问题
- wince 5.0下,怎么读取本设备的IP地址??
- 求excel CustomDocumentProperties对象的具体用法
- SqlCommandBuilder多表更新
- 怎样得到checkedlistbox选中项的数目?
- C#中如何实现把泛型集合dictionary<k,v>的数据绑定到listview控件中
- c# MC1000 工具VS2005 WindowsCE4.2 部署成功后提示“无法加载CLR...”
恩,我继承了Control类的控件应该是默认就可以使用输入法,开输入法的时候出输入法自己的小框,就是有点纳闷要怎么让它不能用输入法外加如果获取输入法的内容的话,我要用哪个消息去获得输入法输入的值呢,普通的常规键盘响应没问题
然后又去看richtextbox的扩展,结果问题多多,像图压在字上面什么的
再后来发现,原来webBrowser这个控件是可以改造的,开启编辑模式以后,几乎所有的功能都有了,唯一缺的就是粘贴图的时候,那图最后怎么发出去之类的问题,继续研究中结贴了
{
webBrowser1.DocumentCompleted += (s, e1) =>
{
webBrowser1.Document.Body.DetachEventHandler("oncopy", OnCopy);
webBrowser1.Document.Body.AttachEventHandler("oncopy", OnCopy);
webBrowser1.Document.Body.DetachEventHandler("onpaste", OnPaste);
webBrowser1.Document.Body.AttachEventHandler("onpaste", OnPaste);
};
webBrowser1.Navigate("www.sina.com");
} void OnCopy(object sender, EventArgs e)
{
dynamic doc = webBrowser1.Document.DomDocument;
string text = doc.selection.createRange().text;
MessageBox.Show("copying text:" + text);
} void OnPaste(object sender, EventArgs e)
{
string text = Clipboard.GetText();
Clipboard.SetData("Text", "paste text:" + text);
}是像这样重写的吧,这样在不打开编辑模式时还管用,一开启控件的编辑模式,加上这2句
webBrowser1.DocumentText = "<html><body></body></html>";
IHTMLDocument2 doc = webBrowser1.Document.DomDocument as IHTMLDocument2;
doc.designMode = "On";
那复制粘贴就没效果了那这个控件就不能当对话框来使用了