我将如何将所有现有选项卡中所有RichTextBox中的文本保存到单个文件中? C#

问题描述 投票:0回答:1

[我有一个简单的记事本程序,我试图创建一个“全部保存”按钮,该按钮会将所有现有RichTextBox中的所有文本保存到Tabs中所有现有TabControl中。

[我正在做的是,当用户打开/保存文件时,要么创建新标签页(正在打开文件),要么当前标签页名称成为文件的完整路径。(仅在保存时发生)] >

但是,现在我需要添加一个“全部保存”按钮,以便用户不必转到每个标签,并且分别保存每个文件。

类似于Visual Studio,带有“保存全部”按钮:)

我正在Windows窗体中执行此操作,并且正在将TabControlRichTextBox(多个选项卡)一起使用

我知道我不应该在这里要求代码,但是..

非常感谢您的帮助:)

我有一个简单的记事本程序,我试图做一个'Save All'按钮,该按钮将保存所有现有RichTextBox中的所有文本,并将其保存在TabControl中所有现有的Tabs中。 。

c# winforms tabs save richtextbox
1个回答
0
投票

您可以通过递归函数在RichTextBox中获得所有TabControl控件的列表,然后为每个调用SaveFile方法:

//The recursive function:
private IEnumerable<RichTextBox> GetAllRtb(Control container)
{
    var controls = container.Controls.Cast<Control>();
    return controls.SelectMany(c => GetAllRtb(c))
        .Concat(controls.OfType<RichTextBox>());
}
© www.soinside.com 2019 - 2024. All rights reserved.