eg.I have an instance of System.Windows.Forms.Control.
System.Windows.Forms.Control _control=new System.Windows.Forms.Control()
I can create a Click event dynamically using delegate,
_control.Click+=new EventHandle(control_Click);
Now,there is a protect virtual property in Control Class:
protected virtual bool CanEnableIme { get; }
What I want to do is to override the "CanEnableIme" property through the instance reference:_control.How to implement that? I have no idea about it.
Then for example,there is public virtual function:public virtual bool PreProcessMessage(ref Message msg),How can I override the function through "_control".
Thanks!
Thanks.As you can see that,I'm a Chinese,my ultimate goals is that:
I want to write some Chinese char on a draw board, such as Form,Panel,PictureBox ,...,which is usually a Type Inherit from Control.
Now I can write some English char on the board using DrawString function in GDI+ ,but I can't write Chinese char correctly, the board failed to get the focus of IME. I found that if I inherit a Type from Control, and override the "CanEnableIme" property,and let it return True(the property is readonly), the new Type could get the focus.
And then override the "CanEnableIme" property, I found that when I input one char using the Chinese IME ,the GDI+ draw the char twice,not only the Chinese char, also the English char.The reason of the error is that:when you open the IME and input something,the windows send two message "WM_CHAR" and "WM_IME_CHAR", the KeyPress event Triggered twice, so each char draw twice. That is why I want to override the PreProcessMessage function, for filtering the unnecessary msg.
That is all.