小编Tob*_*oby的帖子

C#创建一个每30分钟运行一次代码的定时器循环?

我想在我的C#程序中输入一个自动保存功能,它将在倒计时结束时运行一行代码,然后重新开始倒计时.它将运行我的SaveFile();功能.

我希望在用户首次保存/打开文档时启动此计时器,并在打开新文档时将其禁用.

c# autosave timer .net-4.0 visual-studio

6
推荐指数
2
解决办法
3万
查看次数

当使用"打开方式"时,如何允许程序打开文件?

我用C#写了一个文字处理器.当用户右键单击文件并选择"打开方式"并选择我的程序时,我想允许我的程序打开文件.如何在程序中实现这样的功能?目前,用户打开文件的唯一方法是使用OpenFileDialog.

截至目前,如果用户选择"打开方式"并选择我的程序,它不会打开他们选择的文件.

实现此功能的最佳方法是什么?

c# file-io open-with richtextbox richtext

5
推荐指数
1
解决办法
299
查看次数

如何剪切,复制和粘贴格式?

我有一个带有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,它也保持所有格式.

这将如何实现?

谢谢.

c# formatting visual-studio winforms

3
推荐指数
1
解决办法
4315
查看次数

为什么会发生"IndexOutOfRangeException"

我正在按照教程关于如何允许我的程序使用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)

导致此异常的原因是什么?

c# richtextbox winforms

0
推荐指数
1
解决办法
314
查看次数

如果取消,为什么我的SaveFileDialog会再次显示?

我的程序中有一个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)

c# save .net-4.0 richtextbox savefiledialog

-1
推荐指数
1
解决办法
2920
查看次数