teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

見直しキャンペーン中

2023/07/29 11:01

投稿

TN8001
TN8001

スコア10111

answer CHANGED
@@ -1,43 +1,43 @@
1
- `Label`の`AutoSize`のような動作ってことですよね?
1
+ `Label`の`AutoSize`のような動作ってことですよね?
2
-
2
+
3
- `TextBox`にも`AutoSize`はあるんですが、期待した動作ではありません。
3
+ `TextBox`にも`AutoSize`はあるんですが、期待した動作ではありません。
4
- フォントを変えたときに、自動で1行の高さが変わるようです(そして規定で`true`です)
4
+ フォントを変えたときに、自動で1行の高さが変わるようです(そして規定で`true`です)
5
- [TextBoxBase.AutoSize Property (System.Windows.Forms) | Microsoft Docs](https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.textboxbase.autosize?view=netframework-4.8)
5
+ [TextBoxBase.AutoSize Property (System.Windows.Forms) | Microsoft Docs](https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.textboxbase.autosize?view=netframework-4.8)
6
-
6
+
7
- [備考](https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.textboxbase.autosize?view=netframework-4.8#remarks)にあるように、`RichTextBox`ではどうでしょうか?
7
+ [備考](https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.textboxbase.autosize?view=netframework-4.8#remarks)にあるように、`RichTextBox`ではどうでしょうか?
8
-
8
+
9
- ```C#
9
+ ```cs
10
- using System.Drawing;
10
+ using System.Drawing;
11
- using System.Windows.Forms;
11
+ using System.Windows.Forms;
12
-
12
+
13
- namespace Questions372439
13
+ namespace Questions372439
14
- {
14
+ {
15
- public partial class Form1 : Form
15
+ public partial class Form1 : Form
16
- {
16
+ {
17
- private readonly RichTextBox richTextBox1;
17
+ private readonly RichTextBox richTextBox1;
18
-
18
+
19
- public Form1()
19
+ public Form1()
20
- {
20
+ {
21
- InitializeComponent();
21
+ InitializeComponent();
22
-
22
+
23
- richTextBox1 = new RichTextBox
23
+ richTextBox1 = new RichTextBox
24
- {
24
+ {
25
- Location = new Point(12, 12),
25
+ Location = new Point(12, 12),
26
- MinimumSize = new Size(100, 19),
26
+ MinimumSize = new Size(100, 19),
27
- ScrollBars = RichTextBoxScrollBars.None,
27
+ ScrollBars = RichTextBoxScrollBars.None,
28
- WordWrap = false,
28
+ WordWrap = false,
29
- };
29
+ };
30
- richTextBox1.ContentsResized += richTextBox1_ContentsResized;
30
+ richTextBox1.ContentsResized += richTextBox1_ContentsResized;
31
-
31
+
32
- Controls.Add(richTextBox1);
32
+ Controls.Add(richTextBox1);
33
- }
33
+ }
34
-
34
+
35
- private void richTextBox1_ContentsResized(object sender, ContentsResizedEventArgs e)
35
+ private void richTextBox1_ContentsResized(object sender, ContentsResizedEventArgs e)
36
- {
36
+ {
37
- //richTextBox1.Size = e.NewRectangle.Size;
37
+ //richTextBox1.Size = e.NewRectangle.Size;
38
- // 気持ち大きくしないと収まらない
38
+ // 気持ち大きくしないと収まらない
39
- richTextBox1.Size = new Size(e.NewRectangle.Width + 10, e.NewRectangle.Height + 10);
39
+ richTextBox1.Size = new Size(e.NewRectangle.Width + 10, e.NewRectangle.Height + 10);
40
- }
40
+ }
41
- }
41
+ }
42
- }
42
+ }
43
43
  ```