C♯相談室 Part29
■ このスレッドは過去ログ倉庫に格納されています
0268デフォルトの名無しさん
2006/02/08(水) 18:01:46有名な仕様(あるいはバグ)。ですか。。。
教えていただいたページを元に出ないようにすることができました。
でもデザイナでWordWrapやScrollBarsを設定すると元に戻ってしまいました。
いくつかのプロパティは設定を戻してしまうようです。
とりあえず今回は限定目的なのでコンストラクタに突っ込むことで対応しました。
public partial class CustomControl1 : RichTextBox
{
private const uint IMF_DUALFONT = 0x80;
private const uint WM_USER = 0x400;
private const uint EM_SETLANGOPTIONS = (WM_USER + 120);
private const uint EM_GETLANGOPTIONS = (WM_USER + 121);
[DllImport("USER32.dll", EntryPoint = "SendMessageA")]
private static extern uint SendMessage(System.IntPtr hWnd, uint msg, uint wParam, uint lParam);
public CustomControl1()
{
InitializeComponent();
this.WordWrap = false;
this.ScrollBars = RichTextBoxScrollBars.ForcedBoth;
uint dwLangOptions = 0;
dwLangOptions = SendMessage(this.Handle, EM_GETLANGOPTIONS, 0, 0);
dwLangOptions &= ~IMF_DUALFONT;
SendMessage(this.Handle, EM_SETLANGOPTIONS, 0, dwLangOptions);
}
}
コンテナのInitializeComponent呼び出しが終わった後に自動的に呼び出す方法ってあるのでしょうか?
それがあれば上手くできそうですが。。。
■ このスレッドは過去ログ倉庫に格納されています