5

C#の複数行のテキストボックスでカスタムタブのサイズ/位置を設定するための適切な方法はありますか?

4

2 に答える 2

10

次のように、 EM_SETTABSTOPSメッセージを送信する必要があります。

static class NativeMethods {
    [DllImport("user32.dll")]
    public static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, ref int lParam);
}
static void SetTabs(TextBox box) {
    //EM_SETTABSTOPS - http://msdn.microsoft.com/en-us/library/bb761663%28VS.85%29.aspx
    int lParam = 16;  //Set tab size to 4 spaces
    NativeMethods.SendMessage(box.Handle, 0x00CB, new IntPtr(1), ref lParam);
    box.Invalidate();
}
于 2010-01-04T17:14:25.833 に答える
0

vb 2013とは別に、マイクロソフトのフレンドリーな人々は、Windowsハンドルはもう必要ないと判断し、それを手に入れることはできなくなりました。

于 2014-10-31T12:06:08.577 に答える