Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
printdocument和dialog中的C#错误在VS中有效,但在发布我的项目后无效_C#_Visual Studio_Printdocument_Printdialog - Fatal编程技术网

printdocument和dialog中的C#错误在VS中有效,但在发布我的项目后无效

printdocument和dialog中的C#错误在VS中有效,但在发布我的项目后无效,c#,visual-studio,printdocument,printdialog,C#,Visual Studio,Printdocument,Printdialog,这是我的密码。我制作了我的代码,所以当我得到想要打印的内容后,它会打开一个打印预览拨号,并在其中将打印按钮替换为第一个拨号按钮,最后打印出来。我在stackoverflow的一个问题中找到了如何做到这一点 无论如何,在VisualStudio中,通过调试,这一切都非常好。但是当我发布这个项目时,它给了我 如果有人知道该怎么做,我会非常感激,因为我不知道为什么会这样,同时我正在寻找解决办法 提前谢谢 问候托马斯 因此,如果有人遇到同样的问题并发现了这个问题,修复其实相当简单,但我花了一点时间来确

这是我的密码。我制作了我的代码,所以当我得到想要打印的内容后,它会打开一个打印预览拨号,并在其中将打印按钮替换为第一个拨号按钮,最后打印出来。我在stackoverflow的一个问题中找到了如何做到这一点

无论如何,在VisualStudio中,通过调试,这一切都非常好。但是当我发布这个项目时,它给了我

如果有人知道该怎么做,我会非常感激,因为我不知道为什么会这样,同时我正在寻找解决办法

提前谢谢


问候托马斯

因此,如果有人遇到同样的问题并发现了这个问题,修复其实相当简单,但我花了一点时间来确定。我的问题是,我从项目文件夹中的文件生成位图图像,但没有将它们添加到重新资源中。因此,当我发布我的程序时,这些并没有随之转移。简单的解决方法是将它们添加到ass资源中,然后从那里生成它们 替换:

private void bPrint_Click(object sender, EventArgs e)
    {
        curitems = 1;
        page = 1;
        count = 1;
        printDocument1.DocumentName = tBPor.Text;
        logo = new Bitmap("Pgd_glava.jpg",true);
        printDialog1.Document = printDocument1;
        printDialog1.AllowSelection = true;
        printDialog1.AllowSomePages = true;
        printPreviewDialog1.Document = printDocument1;
        ToolStripButton b = new ToolStripButton();
        b.Image = new Bitmap("print.png");
        b.DisplayStyle = ToolStripItemDisplayStyle.Image;
        b.Click += printPreview_PrintClick;
        ((ToolStrip)(printPreviewDialog1.Controls[1])).Items.RemoveAt(0);
        ((ToolStrip)(printPreviewDialog1.Controls[1])).Items.Insert(0, b);
        printPreviewDialog1.Document = printDocument1;
        printPreviewDialog1.ShowDialog();
    }
与:


这对我来说真的是一个新手错误,但直到现在我才发布我编写的程序。

当你用谷歌搜索“windows窗体参数无效”时,你将获得50万点击率。很怀疑你是否还需要一个。坦率地说,它只是需要一些思考,甚至不需要谷歌搜索,因为很明显,它缺少了一些东西,但不完全是什么。:)你用一个虫子换另一个虫子。此代码创建两个位图对象。其中一个将永远不会被处置,即Pgd_glava财产创建的一个。使用位图构造函数对其进行深度复制并不有用,只需使用logo=Properties.Resource.Pgd_glava;谢谢你的提示:)
logo = new Bitmap("Pgd_glava.jpg",true);
logo = Properties.Resources.Pgd_glava;