我想在我的C#程序中输入一个自动保存功能,它将在倒计时结束时运行一行代码,然后重新开始倒计时.它将运行我的SaveFile();功能.
我希望在用户首次保存/打开文档时启动此计时器,并在打开新文档时将其禁用.
我用C#写了一个文字处理器.当用户右键单击文件并选择"打开方式"并选择我的程序时,我想允许我的程序打开文件.如何在程序中实现这样的功能?目前,用户打开文件的唯一方法是使用OpenFileDialog.
截至目前,如果用户选择"打开方式"并选择我的程序,它不会打开他们选择的文件.
实现此功能的最佳方法是什么?
我有一个带有richTextBox的WinForms应用程序.我希望能够在我的应用程序中剪切,复制和粘贴格式化文本.目前,我的代码包括:
削减所有:
richTextBoxPrintCtrl1.Cut();
Run Code Online (Sandbox Code Playgroud)
切割选择:
Clipboard.SetText(richTextBoxPrintCtrl1.Text);
richTextBoxPrintCtrl1.Text = "";
Run Code Online (Sandbox Code Playgroud)
全部复制:
richTextBoxPrintCtrl1.Copy();
Run Code Online (Sandbox Code Playgroud)
复制选中:
Clipboard.SetDataObject(richTextBoxPrintCtrl1.SelectedText);
Run Code Online (Sandbox Code Playgroud)
糊:
DataFormats.Format myFormat = DataFormats.GetFormat(DataFormats.Text);
richTextBoxPrintCtrl1.Paste(myFormat);
Run Code Online (Sandbox Code Playgroud)
我希望如此,如果我从richTextBox剪切/复制文本,它保持所有格式(大小,字体,颜色等),如果我将文本粘贴到richTextBox,它也保持所有格式.
这将如何实现?
谢谢.
我正在按照本教程关于如何允许我的程序使用Windows中的"打开方式"方法打开文件.但是,一旦程序加载,它就会以错误"IndexOutOfRangeException"崩溃.
我的代码如下.
public static void Main(string[] args)
{
if(args[0] != null)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Basic_Word_Processor());
Basic_Word_Processor.Instance.richTextBoxPrintCtrl1.LoadFile(@args.ToString());
}
else
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Basic_Word_Processor());
}
Run Code Online (Sandbox Code Playgroud)
导致此异常的原因是什么?
我的程序中有一个SaveFileDialog.问题是当我在对话框上单击"取消"时,另一个SaveFileDialog打开.但是,当我点击取消第二SaveFileDialog,第三确实不出现,所以它不是一个圈或类似的东西.我无法看到是什么导致我的SaveFileDialog以如此奇怪的方式表现.显然我需要修复它,以便如果用户在第一个SaveFileDialog上单击取消,它会将它们返回到表单.
保存在我的程序中的代码如下:
private void SaveFile()
{
if (filepath == null)
{
SaveFileAs();
}
else
{
StreamWriter sw = new StreamWriter(filepath);
try
{
sw.WriteLine(richTextBoxPrintCtrl1.Rtf);
richTextBoxPrintCtrl1.Modified = false;
sw.Close();
lastsave.Text = "Last Saved: " + DateTime.Now.ToString();
}
catch (Exception exc)
{
MessageBox.Show("Failed to save file. \n \n" + exc.Message);
}
finally
{
if (sw != null) sw.Close();
}
Run Code Online (Sandbox Code Playgroud)
和SaveFileAs
private void SaveFileAs()
{
SaveFileDialog sfdSaveFile = new SaveFileDialog();//Creates a new instance of the SaveFileDialog
sfdSaveFile.Title = "Save File";//The title of …Run Code Online (Sandbox Code Playgroud)