[我有一个简单的记事本程序,我试图创建一个“全部保存”按钮,该按钮会将所有现有RichTextBox
中的所有文本保存到Tabs
中所有现有TabControl
中。
[我正在做的是,当用户打开/保存文件时,要么创建新标签页(正在打开文件),要么当前标签页名称成为文件的完整路径。(仅在保存时发生)] >
但是,现在我需要添加一个“全部保存”按钮,以便用户不必转到每个标签,并且分别保存每个文件。
类似于Visual Studio,带有“保存全部”按钮:)
我正在Windows窗体中执行此操作,并且正在将TabControl
与RichTextBox
(多个选项卡)一起使用
我知道我不应该在这里要求代码,但是..
非常感谢您的帮助:)
我有一个简单的记事本程序,我试图做一个'Save All'按钮,该按钮将保存所有现有RichTextBox中的所有文本,并将其保存在TabControl中所有现有的Tabs中。 。
您可以通过递归函数在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>());
}