私は、TableLayoutPanelsを持つTableLayoutPanelを行として持っています。内側のtableLayoutPanelsにはそれぞれ2つの行があります。 2番目の行にはtextBox
のURLがイタリックのスタイルで表示されています。しかし、URLはその高さでカットオフされていますが、 'g'のような文字はピクセルがありません。 '_'は全く表示されません。皮肉なことに...変更なし イタリック文字の下端がテキストボックス内で切り取られます
関連て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);
インナーTLPコード:(元々8OG8vit_-WG)
: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);
はイタリック、アンダースコアを表示することが何とか可能です
EDIT:テキストボックスを外側のグループボックスとメインフォームに配置しました。ここで
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);
テキストボックスの有効サイズが十分に実際に大規模であることを確認するためにBackColorプロパティを設定してください。 AlsO:パディングやマージンの値をすべてチェックしてください! – TaW
ニースのヒント、BackColorはこれをより簡単にします。残念ながら、異なるtextBoxサイズを設定すると、絶対的に変更がないことがわかります。テキストボックスを動かすと、視覚的な違いはありません。要素を調べると、コードに余白または余白の値は設定されていません。私が気にする必要があるデフォルトのものはありますか? – Kartoffel
_デフォルトのものがあります_はい、通常は3ピクセルです。フォーム上に直接置かれたときに同じテキストボックスが途切れることはありますか? – TaW