在textBox

时间:2017-06-14 13:22:21

标签: c# winforms textbox tablelayoutpanel

我有一个TableLayoutPanel,其中TableLayoutPanels为行。每个内部tableLayoutPanel都有两行。第二行是textBox,显示斜体样式的网址。然而,网址的高度被截断,像'g'这样的字符会丢失一些像素,而'_'则根本没有显示。

所以我试图改变textBox的高度 - 没有变化 - 试图改变内部tableLayoutPanel的行大小 - 没有变化 - 试图改变内部tableLayoutPanel的大小本身 - 没有变化......

具有讽刺意味的是,在同一行中有另一个带有斜体文本的标签,它被绑定到每个锚的行底部,但即使我在textBox上使用了一个锚,它仍然是截止的。

相关的textBox代码:

textBox2.Font = new System.Drawing.Font("Arial", 9.75F, 
    System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, 
    ((byte)(0)));
textBox2.Location = new System.Drawing.Point(3, 21);
textBox2.Size = new System.Drawing.Size(454, 23);

内部代码:

tableLayoutPanel2.RowStyles.Add(new 
    System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 
    80F));
tableLayoutPanel2.RowStyles.Add(new 
    System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 
    27F));
tableLayoutPanel2.Size = new System.Drawing.Size(607, 44);

是否可能以某种方式显示斜体下划线:(原来是8OG8vit_-Wg)

"8OG8vit_-Wg" cutoff

编辑:将文本框放在外部组框和主窗体上。

System.Windows.Forms.TextBox textBox2 = new System.Windows.Forms.TextBox();
textBox2.BorderStyle = System.Windows.Forms.BorderStyle.None;
textBox2.Cursor = System.Windows.Forms.Cursors.IBeam;
textBox2.Font = new System.Drawing.Font("Arial", 9.75F, 
    System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, 
    ((byte)(0)));
textBox2.Location = new System.Drawing.Point(100, 290);
textBox2.Name = "textBox2";
textBox2.ReadOnly = true;
textBox2.Size = new System.Drawing.Size(454, 15);
textBox2.Text = "8OG8vit_-Wg";
textBox2.BackColor = System.Drawing.Color.Coral;
groupBox1.Controls.Add(textBox2); // this.Controls.Add(textBox2); 

以下是结果:groupboxmainform

2 个答案:

答案 0 :(得分:2)

我无法帮助,但称之为错误

TextBox.Multiline = falseBorderStyle.None的组合似乎使winforms超过客户端规模缩减,并会切断下划线和下划线。

解决方法是放弃其中一个;对于你想要的外观,只需制作TextBox.Multiline = true,所有内容都应该是......:

enter image description here

答案 1 :(得分:0)

我为此错误找到了以下解决方案:

TextBox.MinimumSize = TextBox.Size;

(请参阅https://www.experts-exchange.com/questions/22658664/Removing-BorderStyle-changes-height-of-text-box-and-bottom-of-letters-is-not-visible.html