質問編集履歴
5
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,8 @@
|
|
1
1
|
タイトルの通りWinForms用のLabelの行数を取得したいです。
|
2
2
|
|
3
|
+
行数を取得し、
|
4
|
+
|
3
|
-
|
5
|
+
Label1行の高さ×行数で無限に高さを設定したいです。
|
4
6
|
|
5
7
|
一応、"\r\n"の数を調べればわかることですが、自動改行をtrueにしてるので分かりません。labelの高さを取得して、それを割るなどして改行した数を取得しようとしましたが、正確ではないので没になりました。
|
6
8
|
|
4
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,6 @@
|
|
1
1
|
タイトルの通りWinForms用のLabelの行数を取得したいです。
|
2
|
+
|
3
|
+
行数を取得し、Label1行の高さ×行数で無限に高さを設定したいです。
|
2
4
|
|
3
5
|
一応、"\r\n"の数を調べればわかることですが、自動改行をtrueにしてるので分かりません。labelの高さを取得して、それを割るなどして改行した数を取得しようとしましたが、正確ではないので没になりました。
|
4
6
|
|
3
test
CHANGED
File without changes
|
test
CHANGED
@@ -24,6 +24,8 @@
|
|
24
24
|
|
25
25
|
```
|
26
26
|
|
27
|
+
このズレを生じさせないか、他の案があれば、解決できます。
|
28
|
+
|
27
29
|
### 開発環境
|
28
30
|
|
29
31
|
Visual Studios 2019
|
2
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,8 +1,28 @@
|
|
1
1
|
タイトルの通りWinForms用のLabelの行数を取得したいです。
|
2
2
|
|
3
|
-
一応、"\r\n"の数を調べればわかることですが、自動改行をtrueにしてるので分かりません。
|
3
|
+
一応、"\r\n"の数を調べればわかることですが、自動改行をtrueにしてるので分かりません。labelの高さを取得して、それを割るなどして改行した数を取得しようとしましたが、正確ではないので没になりました。
|
4
4
|
|
5
5
|
|
6
|
+
|
7
|
+
サンプルコード
|
8
|
+
|
9
|
+
```C#
|
10
|
+
|
11
|
+
Label label = new Label();
|
12
|
+
|
13
|
+
label.AutoSize = false; //<-falseにする事で自動折り返しにしている。
|
14
|
+
|
15
|
+
label.Width = 400;
|
16
|
+
|
17
|
+
label.Text = “aaaaaaaaaaaaaaaaaaa”;
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
//heightはLabelの1行の高さです。ここでは既に代入してることにしています。
|
22
|
+
|
23
|
+
int lines = label.PreferredHeight / height;//<-ここでlabelの高さのズレであまりが出てしまいます。一回ぐらいならいいのですが、繰り返すと値にズレが生じてしまいます。
|
24
|
+
|
25
|
+
```
|
6
26
|
|
7
27
|
### 開発環境
|
8
28
|
|
1
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
タイトルの通りLabelの行数を取得したいです。
|
1
|
+
タイトルの通りWinForms用のLabelの行数を取得したいです。
|
2
2
|
|
3
3
|
一応、"\r\n"の数を調べればわかることですが、自動改行をtrueにしてるので分かりません。文字列の長さを取得して、それを割るなどして改行した数を取得しようとしましたが、正確ではないので没になりました。
|
4
4
|
|