質問編集履歴

5

2021/11/07 08:08

投稿

.......
.......

スコア23

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  タイトルの通りWinForms用のLabelの行数を取得したいです。
2
2
 
3
+ 行数を取得し、
4
+
3
- 行数を取得し、Label1行の高さ×行数で無限に高さを設定したいです。
5
+ Label1行の高さ×行数で無限に高さを設定したいです。
4
6
 
5
7
  一応、"\r\n"の数を調べればわかることですが、自動改行をtrueにしてるので分かりません。labelの高さを取得して、それを割るなどして改行した数を取得しようとしましたが、正確ではないので没になりました。
6
8
 

4

2021/11/07 08:08

投稿

.......
.......

スコア23

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

2021/11/07 08:07

投稿

.......
.......

スコア23

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

2021/11/06 05:00

投稿

.......
.......

スコア23

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

2021/11/06 04:54

投稿

.......
.......

スコア23

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