質問編集履歴

2

FormからUserControlの継承に変更

2024/04/13 22:23

投稿

hatte
hatte

スコア4

test CHANGED
File without changes
test CHANGED
@@ -9,7 +9,67 @@
9
9
  ### 該当のソースコード
10
10
 
11
11
  ```C#
12
+ //新しく、Form1.csの中身を変えました。
13
+ //変更はForm2からClassAになったこと、FormではなくUserControlを継承する
14
+ //ようにしたことに因るものです。
15
+ //void ShowForm2Modal()を削除しました。
12
16
  //Form1.cs
17
+ using System.Diagnostics;
18
+ using System.Windows.Forms;
19
+ namespace NewApp
20
+ {
21
+ public partial class Form1 : Form
22
+ {
23
+ private ClassA _classA;
24
+ public Form1(ClassA classA)
25
+ {
26
+ _classA = classA;
27
+ InitializeComponent();
28
+
29
+ B();
30
+ }
31
+ private void B()
32
+ {
33
+ RichTextBox richTextBox = _classA.A();
34
+ richTextBox.AppendText("void B");
35
+ Debug.WriteLine("richTextBox:" + richTextBox);
36
+ }
37
+
38
+ }
39
+ }
40
+
41
+
42
+
43
+
44
+ ```
45
+
46
+
47
+ ```C#
48
+ //新しく、Fomrs.csの中身を変えました。ファイル名は、そのままにしました。
49
+ //Form2.cs
50
+ using System;
51
+ using System.Diagnostics;
52
+ using System.Windows.Forms;
53
+ using static System.Net.Mime.MediaTypeNames;
54
+
55
+ namespace NewApp
56
+ {
57
+  public partial class ClassA : UserControl
58
+  public ClassA()
59
+  {
60
+   InitializeComponent();
61
+   }
62
+  public RichTextBox A()
63
+  {
64
+    return richTextBox;
65
+ }
66
+ }
67
+ }
68
+
69
+ ```
70
+
71
+ ```C#
72
+ //旧Form1.cs
13
73
  using System.Diagnostics;
14
74
  using System.Windows.Forms;
15
75
  namespace NewApp
@@ -84,7 +144,7 @@
84
144
  ```
85
145
 
86
146
  ```C#
87
- //Form2.cs
147
+ //Form2.cs
88
148
  using System;
89
149
  using System.Diagnostics;
90
150
 

1

文章の修正。

2024/04/10 15:37

投稿

hatte
hatte

スコア4

test CHANGED
@@ -1 +1 @@
1
- .NET Formアプリで、文字列をRichTextBoxに追加し、UI上に文字列に表示させたい。
1
+ .NET Formアプリで、文字列をAppendTextメソッドを使って、RichTextBoxに追加し、UI上に文字列に表示させたい。
test CHANGED
@@ -2,7 +2,7 @@
2
2
  Form2.Designer.csで表示位置やサイズを設定した、RichTextBoxをForm1でAppendTextメソッドなどで操作をしたい。
3
3
 
4
4
  ### 発生している問題・分からないこと
5
- void Bという文字列をRichTextBoxに追加したいのですが、UI上に文字列に表示されない。
5
+ 文字列をRichTextBoxにAppendTextで追加し、UI上に表示たいのですが、UI上に文字列に表示されない。
6
6
 
7
7
 
8
8