如何在tabcontrol C#上执行多重保存功能>> [

问题描述 投票:1回答:1
我正在开发多选项卡式记事本应用程序。保存选项卡后,如何在应用程序的所有选项卡上执行全部保存功能,而无需打开SaveFileDialog。下面显示的方法有效,但是它为所有选项卡打开一个SaveFileDialog。

string strfilename; RichTextBox rtb = null; private void saveAllToolStripMenuItem_Click(object sender, EventArgs e) { TabControl.TabPageCollection pages = tabControl1.TabPages; foreach (TabPage page in pages) { if (rtb != null) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) rtb.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText); } } }

我也这样尝试过,但只保存了最后保存的标签页

private void saveAllToolStripMenuItem_Click(object sender, EventArgs e) { TabControl.TabPageCollection pages = tabControl1.TabPages; foreach (TabPage page in pages) { rtb = page.Controls[0] as RichTextBox; if (rtb != null) { rtb.SaveFile(strfilename, RichTextBoxStreamType.PlainText); } } }

这是我的个人保存功能

public void saveToolStripMenuItem_Click(object sender, EventArgs e) { SaveFileDialog sv = new SaveFileDialog(); sv.Filter = "Text Document(*.txt)|*.txt|All Files(*.*)|*.*"; if (sv.ShowDialog() == DialogResult.OK) GetRichTextBox().SaveFile(sv.FileName, RichTextBoxStreamType.PlainText); this.Text = sv.FileName; strfilename = sv.FileName; autosave(sv.FileName); }

我正在开发多选项卡式记事本应用程序。保存选项卡后,如何在应用程序的所有选项卡上执行全部保存功能,而无需打开SaveFileDialog。显示的方法...
c# save tabcontrol
1个回答
0
投票

尽管这很旧,

© www.soinside.com 2019 - 2024. All rights reserved.