如何在VB.NET中设置Padding(内边距)或Margin(外边距)?含代码调整需求
VB.NET 调整TextBox文字位置:Padding与Margin的区别及代码实现
首先明确两个属性的作用:
- Margin:控制控件与其他控件/容器边缘的外部间距,调整它只会移动整个控件的位置,不会改变控件内部文字的位置。
- Padding:控制控件内部文字与控件边框的间距,要让文字上移,应该调整Padding的Top值(减小Top值,甚至设为负数,具体数值按需调整)。
调整内部文字上移(用Padding)的代码:
txtTitle.Text = StrConv(view, VbStrConv.Uppercase) txtTitle.Font.Size = 20 txtTitle.ForeColor = Drawing.Color.Pink txtTitle.Font.Bold = True ' 减小顶部内边距让文字上移,这里设为5,可根据需求调整,也可用负数如-2 txtTitle.Padding = New Padding(txtTitle.Padding.Left, 5, txtTitle.Padding.Right, txtTitle.Padding.Bottom)
通过Margin移动整个控件(间接让文字上移)的代码:
txtTitle.Text = StrConv(view, VbStrConv.Uppercase) txtTitle.Font.Size = 20 txtTitle.ForeColor = Drawing.Color.Pink txtTitle.Font.Bold = True ' 减小顶部外边距让控件整体上移,数值按需调整 txtTitle.Margin = New Padding(txtTitle.Margin.Left, 2, txtTitle.Margin.Right, txtTitle.Margin.Bottom)
内容的提问来源于stack exchange,提问作者Raja Azrol Alimi
相关产品推荐
相关产品推荐

