C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

UserControlの内容をファイルにしたい /zo3 (20/03/14(Sat) 13:51) #94105
Re[1]: UserControlの内容をファイルにしたい /ぼーちゃん (20/03/14(Sat) 14:31) #94106
│└ Re[2]: UserControlの内容をファイルにしたい /ぼーちゃん (20/03/14(Sat) 14:46) #94107
Re[1]: UserControlの内容をファイルにしたい /WebSurfer (20/03/14(Sat) 14:48) #94108
  └ Re[2]: UserControlの内容をファイルにしたい /zo3 (20/03/14(Sat) 15:48) #94109 解決済み
    └ Re[3]: UserControlの内容をファイルにしたい /zo3 (20/03/14(Sat) 15:48) #94110 解決済み
      └ Re[4]: UserControlの内容をファイルにしたい /zo3 (20/03/14(Sat) 16:18) #94111
        └ Re[5]: UserControlの内容をファイルにしたい /zo3 (20/03/16(Mon) 15:35) #94112 解決済み


親記事 / ▼[ 94106 ] ▼[ 94108 ]
■94105 / 親階層)  UserControlの内容をファイルにしたい
□投稿者/ zo3 (1回)-(2020/03/14(Sat) 13:51:07)

分類:[C#] 

c#初心者です。よろしくお願いいたします。
Form1の中にリッチテキストボックスを配置しますが、
Form1のリッチテキストボックスはUserControl1で作成されています。

button1を押されたときにリッチテキストボックスに書かれた内容をファイルにしたいのですが、
button1_Click内でどのようにコードを書けば良いのでしょうか?
以下の記述ではうまくいきませんでした。



private void button1_Click(object sender, EventArgs e)
        {
         richTextBox1.SaveFile(@"c:\test.txt");
        }

[ □ Tree ] 返信 編集キー/

▲[ 94105 ] / ▼[ 94107 ]
■94106 / 1階層)  Re[1]: UserControlの内容をファイルにしたい
□投稿者/ ぼーちゃん (20回)-(2020/03/14(Sat) 14:31:59)
UserControl1にrichTextBox1を配置していて、
そのUserControl1をForm1に配置しているのですね?

もっとも簡単な方法はrichTextBox1のプロパティModifiersを"Public"にすれば、
UserControl1.richTextBox1.SaveFile(@"c:\test.txt");
でアクセスできると思います。
[ 親 94105 / □ Tree ] 返信 編集キー/

▲[ 94106 ] / 返信無し
■94107 / 2階層)  Re[2]: UserControlの内容をファイルにしたい
□投稿者/ ぼーちゃん (21回)-(2020/03/14(Sat) 14:46:51)
すいません、
Modifiersは"Public"じゃなくて"Internal"の方がいいかもしれません。
(違いは調べてみてください。)
このプロパティはデザイナ画面から設定してください。


ちなみに個人的にはModifiersをいじる方法は使わず、
UserControl1のソースコードに以下のようなメソッドを実装して、
これをForm1から呼び出すほうが良いかなと思います。

public void SaveRichTextBox(string fileName)
{
    richTextBox1.SaveFile(fileName);
}

[ 親 94105 / □ Tree ] 返信 編集キー/

▲[ 94105 ] / ▼[ 94109 ]
■94108 / 1階層)  Re[1]: UserControlの内容をファイルにしたい
□投稿者/ WebSurfer (2033回)-(2020/03/14(Sat) 14:48:26)
マルチポストのようですので他の投稿先の URL を貼っておきます。

https://teratail.com/questions/247011
[ 親 94105 / □ Tree ] 返信 編集キー/

▲[ 94108 ] / ▼[ 94110 ]
■94109 / 2階層)  Re[2]: UserControlの内容をファイルにしたい
□投稿者/ zo3 (2回)-(2020/03/14(Sat) 15:48:04)
No94108 (WebSurfer さん) に返信
> マルチポストのようですので他の投稿先の URL を貼っておきます。
>
> https://teratail.com/questions/247011
解決済み
[ 親 94105 / □ Tree ] 返信 編集キー/

▲[ 94109 ] / ▼[ 94111 ]
■94110 / 3階層)  Re[3]: UserControlの内容をファイルにしたい
□投稿者/ zo3 (3回)-(2020/03/14(Sat) 15:48:43)
No94109 (zo3 さん) に返信
> ■No94108 (WebSurfer さん) に返信
>>マルチポストのようですので他の投稿先の URL を貼っておきます。
>>
>>https://teratail.com/questions/247011
解決済み
[ 親 94105 / □ Tree ] 返信 編集キー/

▲[ 94110 ] / ▼[ 94112 ]
■94111 / 4階層)  Re[4]: UserControlの内容をファイルにしたい
□投稿者/ zo3 (4回)-(2020/03/14(Sat) 16:18:46)
No94110 (zo3 さん) に返信
> ■No94109 (zo3 さん) に返信
>>■No94108 (WebSurfer さん) に返信
> >>マルチポストのようですので他の投稿先の URL を貼っておきます。
> >>
> >>https://teratail.com/questions/247011

大変申し訳ございませんでした。
[ 親 94105 / □ Tree ] 返信 編集キー/

▲[ 94111 ] / 返信無し
■94112 / 5階層)  Re[5]: UserControlの内容をファイルにしたい
□投稿者/ zo3 (5回)-(2020/03/16(Mon) 15:35:32)
No94111 (zo3 さん) に返信
> ■No94110 (zo3 さん) に返信
>>■No94109 (zo3 さん) に返信
> >>■No94108 (WebSurfer さん) に返信
>>>>マルチポストのようですので他の投稿先の URL を貼っておきます。
>>>>
>>>>https://teratail.com/questions/247011
>
> 大変申し訳ございませんでした。
解決済み
[ 親 94105 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -