c#textBox2无边框
时间: 2023-11-22 19:47:38 浏览: 35
通过设置textBox2的BorderStyle属性为None来实现无边框效果,具体操作如下:
```csharp
textBox2.BorderStyle = System.Windows.Forms.BorderStyle.None;
```
需要注意的是,这样设置后textBox2将没有边框,如果需要添加边框可以通过其他方式实现。
相关问题
c#textBox2文字居中
C# Winform中,TextBox控件默认不支持垂直居中文本的属性。但是可以通过计算文本高度并根据TextBox高度计算需要换行的行数的方式来实现类似于垂直居中的效果。具体实现方法如下:
1. 设置TextBox居中方式为水平居中:`textBox2.TextAlign = HorizontalAlignment.Center;`
2. 计算文本高度并根据TextBox高度计算需要换行的行数:
```csharp
Graphics graphics = Graphics.FromHwnd(ParentForm.Handle);
SizeF sizeF = graphics.MeasureString(textBox2.Text, textBox2.Font, textBox2.Width);
int lineHeight = (int)sizeF.Height / textBox2.Lines.Length;
int num = (textBox2.Height - (int)sizeF.Height) / (2 * lineHeight);
```
3. 将文本加入换行符:
```csharp
for (int i = 0; i < num; i++)
{
textBox2.Text = Environment.NewLine + textBox2.Text;
}
```
完整代码如下:
```csharp
textBox2.TextAlign = HorizontalAlignment.Center;
Graphics graphics = Graphics.FromHwnd(ParentForm.Handle);
SizeF sizeF = graphics.MeasureString(textBox2.Text, textBox2.Font, textBox2.Width);
int lineHeight = (int)sizeF.Height / textBox2.Lines.Length;
int num = (textBox2.Height - (int)sizeF.Height) / (2 * lineHeight);
for (int i = 0; i < num; i++)
{
textBox2.Text = Environment.NewLine + textBox2.Text;
}
```
c# textBox2 换行
在C#中,可以通过设置TextBox的TextWrapping属性来实现自动换行。将TextWrapping属性设置为Wrap即可实现文本框边缘自动换行。同时,设置AcceptsReturn属性为True可以实现按Enter键换行。以下是示例代码:
```csharp
// 设置TextWrapping属性为Wrap
textBox2.TextWrapping = TextWrapping.Wrap;
// 设置AcceptsReturn属性为True
textBox2.AcceptsReturn = true;
// 编写函数控制自动换行
private void textBox2_TextChanged(object sender, TextChangedEventArgs e)
{
int intChar = 20;
string strNewTextBox = "";
string strTex = "";
// 具体实现代码
}
```