word VBA如何实现TextBox中的文字居中对齐,文本框有相关的属性么?谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了word VBA如何实现TextBox中的文字居中对齐,文本框有相关的属性么?谢谢相关的知识,希望对你有一定的参考价值。

我在word中用开发工具的控件,划了一个文本框textbox1,然后,退出设计模式,在文本框中输入内容时候,他是左上对齐的,也就是文字是从左上开始输入了,我想输入的文字在中间(不管是垂直方向还是水平方向都在中间),也就是居中对齐,textbox1可有相关的属性或者相关的代码
还有就是在文字自动换行的情况下,文本框小了,可有办法让他自动增加高度?谢谢
我的目的:word中有多处内容一样,因为模板是空白的,应为某些原因,无法粘贴或者替换,我想通过在这些地方通过添加Textbox,让这些地方内容只需要输入一次,但这样又出现了对齐等格式问题,请各位相助,谢谢

参考技术A 用 textbox1.TextAlign 属性本回答被提问者采纳

关于DataGridView标题行文字居中问题?

DataGridView标题行由于是排序列,即使设置了文字居中,由于有排序顺序标识图标的存在,所以也就不居中了。如下图:

如何不让它不显示这个小箭头,以便文字居中呢?

参考技术A 你好!
【1】、把每一列的【SortMode】属性设置为【NotSortTable】
【2】、代码实现
for(int i=0;i <this.dataGridView1.Columns.Count;i++)

this.dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
追问

但是我需要排序,只是不要那个箭头占位置!

参考技术B 你好!
【1】、设置
for(int i=0;i <this.dataGridView1.Columns.Count;i++)

this.dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.Programmatic;

【2】、添加dataGridView1的ColumnHeaderMouseClick事件:
private int sortOrder = 0;
private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)

if (sortOrder == 0)

this.dataGridView1.Sort(this.dataGridView1.Columns[e.ColumnIndex], ListSortDirection.Descending);
sortOrder++;

else

this.dataGridView1.Sort(this.dataGridView1.Columns[e.ColumnIndex], ListSortDirection.Ascending);
sortOrder--;

this.dataGridView1.Columns[0].HeaderCell.SortGlyphDirection = System.Windows.Forms.SortOrder.None;

参考:http://bbs.csdn.net/topics/390256430本回答被提问者采纳

以上是关于word VBA如何实现TextBox中的文字居中对齐,文本框有相关的属性么?谢谢的主要内容,如果未能解决你的问题,请参考以下文章

用CSS如何实现单行图片与文字垂直居中

Word文本框里面的文字如何让它垂直居中?

vba打开word后每页插入文本框

怎么把上下居中对齐

c# winformz中 textbox 控件 文字如何垂直居中?

excel vba 将一个文本框TEXTBOX1限定只能输入数字,如果输入其他汉字或者字母提示,输入错误,请输入数字