是否有一种优雅的方法可以在 C# 的多行文本框中设置自定义选项卡大小/位置?
问问题
3591 次
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 回答