【发布时间】:2014-04-02 14:17:26
【问题描述】:
我需要写什么才能让它工作?
如果文本窗口中的当前文本没有保存(或自打开后未更改)并且您尝试关闭、打开或创建新文件,则应在此之前询问用户是否要保存新文件/新文件被打开。答案选项应为“是”、“否”或“取消”。文字是否不变,应该没有问题。
如果文本已更改,则应在窗口标题中用星号 (*) 表示,例如。 “文件.txt *”。
此外,您应该可以在当前文件名下使用“保存”进行保存。 并另存为创建一个新文件。
最后:关闭当前视图的可能性(也可以是打开的文件)
这是我的代码:
namespace filemanager
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void closeFile_Click(object sender, EventArgs e)
{
if (textBox1.Text.Length != 0)
{
DialogResult answr;
answr = MessageBox.Show("Do you want to save your file before closing?", "Exit", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
if (answr == DialogResult.No)
{
textBox1.Clear();
Application.ExitThread();
}
if (answr == DialogResult.Yes)
{
saveFile_Click(this, e);
}
}
}
private void openFile_Click(object sender, EventArgs e)
{
openFileFunc.Title = "Open file";
openFileFunc.InitialDirectory = "C:";
openFileFunc.FileName = "";
openFileFunc.Filter = "Text Document|*.txt|Word Documents|*.doc";
string Chosen_File = "";
if (openFileFunc.ShowDialog() != DialogResult.Cancel)
{
Chosen_File = openFileFunc.FileName;
textBox1.LoadFile(Chosen_File, RichTextBoxStreamType.PlainText);
}
}
private void saveFile_Click(object sender, EventArgs e)
{
saveFileFunc.Title = "Save file";
saveFileFunc.InitialDirectory = "C:";
saveFileFunc.FileName = "";
saveFileFunc.Filter = "Text Document|*.txt|Word Documents|*.doc";
string Save_File = "";
if (saveFileFunc.ShowDialog() != DialogResult.Cancel)
{
Save_File = saveFileFunc.FileName;
textBox1.SaveFile(Save_File, RichTextBoxStreamType.PlainText);
}
}
private void saveAs_Click(object sender, EventArgs e)
{
saveFileFunc.Title = "Save file";
saveFileFunc.InitialDirectory = "C:";
saveFileFunc.FileName = "";
saveFileFunc.Filter = "Text Document|*.txt|Word Documents|*.doc";
string Save_File = "";
if (saveFileFunc.ShowDialog() != DialogResult.Cancel)
{
Save_File = saveFileFunc.FileName;
textBox1.SaveFile(Save_File, RichTextBoxStreamType.PlainText);
}
}
}
}
【问题讨论】:
-
那么你的问题是什么?哪个代码不起作用?
-
哈哈哎呀,我用错了自己的措辞。我什至不知道怎么写。我已经尝试了很多次,但我所做的只是弄乱了我拥有的代码(有效)。
标签: c# file dialog filenames word-processor