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