C#一个按钮打开了图片,另一个按钮打印图片
时间: 2023-10-03 11:09:22 浏览: 163
C#图片打印
4星 · 用户满意度95%
您好!对于您的问题,您可以使用C#的Windows Forms应用程序来实现这个功能。以下是一个示例代码,可以帮助您实现这个需求:
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
namespace ImagePrintingApp
{
public partial class Form1 : Form
{
private Image image;
public Form1()
{
InitializeComponent();
}
private void btnOpen_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Image Files|*.jpg;*.jpeg;*.png;*.gif;*.bmp";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
image = Image.FromFile(openFileDialog.FileName);
pictureBox.Image = image;
}
}
private void btnPrint_Click(object sender, EventArgs e)
{
if (image != null)
{
PrintDialog printDialog = new PrintDialog();
if (printDialog.ShowDialog() == DialogResult.OK)
{
printDocument.DefaultPageSettings.PrinterSettings = printDialog.PrinterSettings;
printDocument.Print();
}
}
else
{
MessageBox.Show("请先打开一张图片!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
private void printDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(image, 0, 0);
}
}
}
```
在上面的示例中,我们创建了一个Windows Forms应用程序,包含了两个按钮(`btnOpen`和`btnPrint`)和一个`PictureBox`控件(`pictureBox`)用于显示图片。当点击`btnOpen`按钮时,会弹出一个文件选择对话框,选择要打开的图片文件,然后将该图片显示在`pictureBox`中。当点击`btnPrint`按钮时,会弹出一个打印对话框,用户可以选择打印机并进行打印操作。
请注意,为了使打印功能正常工作,您需要将一个`PrintDocument`控件(`printDocument`)添加到窗体上,并将其事件(`printDocument_PrintPage`)与打印的逻辑进行关联。
希望能帮助到您!如果您还有其他问题,请随时提问。
阅读全文