Je crée un éditeur de texte et je voudrais afficher le nom du fichier ouvert en cours dans le titre du formulaire (comme le Bloc-notes fait "Untitled - Notepad" ou "" Fichier - Bloc-notes ")Comment afficher le nom du fichier ouvert en cours dans le titre du formulaire?
Je suppose que cela se fait en collaboration avec le SaveFileDialog et OpenFileDialog, donc je vais poster mon code actuel
OpenFile.
private void OpenFile()
{
NewFile();
OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "Open File";
ofd.FileName = "";
ofd.Filter = "Rich Text Files (*.rtf)|*.rtf|Text Document (*.txt)|*.txt|Microsoft Word Document (*.doc)|*.doc|Hypertext Markup Language Document (*.html)|*.html";
if (ofd.ShowDialog() != DialogResult.OK) return;
StreamReader sr = null;
try
{
sr = new StreamReader(ofd.FileName);
this.Text = string.Format("{0} - Basic Word Processor", ofd.FileName);
richTextBoxPrintCtrl1.Text = ofd.FileName;
richTextBoxPrintCtrl1.Text = sr.ReadToEnd();
filepath = ofd.FileName;
richTextBoxPrintCtrl1.LoadFile(fileName, RichTextBoxStreamType.RichText);
}
catch
{
}
finally
{
if (sr != null) sr.Close();
}
SaveFile
private void SaveFileAs()
{
SaveFileDialog sfdSaveFile = new SaveFileDialog();
sfdSaveFile.Title = "Save File";
sfdSaveFile.FileName = "Untitled";
sfdSaveFile.Filter = "Rich Text Files (*.rtf)|*.rtf|Text Document (*.txt)|*.txt|Microsoft Word Document (*.doc)|*.doc|Hypertext Markup Language Document (*.html)|*.html";
if (sfdSaveFile.ShowDialog() == DialogResult.OK)
try
{
filepath = sfdSaveFile.FileName;
SaveFile();
this.Text = string.Format("{0} - Basic Word Processor", sfdSaveFile.FileName);
}
catch (Exception exc)
{
}
void SetWindowTitle(string fileName) {
this.Text = string.Format("{0} - Basic Text Editor", System.IO.Path.GetFileNameWithoutExtension(OpenFileDialog.Filename));
Comment puis-je obtenir le nom du fichier et le mettre dans le titre du formulaire (comme le fait Notepad où il a le nom du fichier suivi du nom de l'éditeur de texte).
Qu'avez-vous essayé? .. étant donné ce que vous avez, mettre le titre du formulaire est en fait un pas en arrière en difficulté .. –
La seule chose que j'ai essayée est d'afficher le nom du fichier dans une étiquette, mais cela ne marchait pas très bien (il affichait seulement titres de fichiers .rtf) ... –
comme un côté des blocs de capture vides sont une mauvaise idée - http://stackoverflow.com/questions/1234343/why-are-empty-catch-blocks-a-bad-idea – Jason