网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > .Net编程 > 正文

设置RichTextBox的Tab键显示的宽度

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
Windows Form中的RichTextBox控件可以用于显示RTF格式的文档,许多应用程序用它来提供简单的文字编辑功能。

然而,RichTextBox有一个麻烦的地方,那就是它的Tab键默认占8个字符宽,有没有办法调整?

Google了半天,有的人说使用其SelectionTabs属性可以,但我试了一下,并不好用。

最后,想到了最简单的办法:在KeyDown事件中直接处理Tab键,将其转换为空格。
这是一个取巧的方法,因为它不在文档中保存“\t”了。用于显示没问题,如果某个程序依赖于“\t”,不要这么做。
其KeyDown事件响应C#代码如下:
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Tab)
            {
                richTextBox1.SelectedText = "    ";
                e.SuppressKeyPress = true;
            }

        }

注意:

RichTextBox的AcceptsTab属性要设置为True,RichTextBox控件才可以显示Tab制表位。

上述代码在VS2008中测试通过。

设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师