C# 在视图中缩小windows窗体应用程序

C# 在视图中缩小windows窗体应用程序,c#,.net,visual-studio-2010,visual-studio,C#,.net,Visual Studio 2010,Visual Studio,我有一个面板,我从中生成一个图像并打印…但我需要从中增加大小以获得更好的打印质量。。好的,但我想增加面板的大小,但我需要用户看到这个面板比它实际更小…像缩小。我该怎么做呢?你可以这样做 private void Form1_Load(object sender, EventArgs e) { panel1.BackgroundImageLayout = ImageLayout.Center; //panel1.BackgroundImageLay

我有一个面板,我从中生成一个图像并打印…但我需要从中增加大小以获得更好的打印质量。。好的,但我想增加面板的大小,但我需要用户看到这个面板比它实际更小…像缩小。我该怎么做呢?

你可以这样做

    private void Form1_Load(object sender, EventArgs e)
    {

        panel1.BackgroundImageLayout = ImageLayout.Center;
        //panel1.BackgroundImageLayout = ImageLayout.None;

    }


    private void btnZoomOut_Click(object sender, EventArgs e)
    {
        panel1.Height = panel1.Size.Height - 1;
        panel1.Width = panel1.Size.Width - 1;
    }

    private void btnZommin_Click(object sender, EventArgs e)
    {
        panel1.Height = panel1.Size.Height + 1;
        panel1.Width = panel1.Size.Width + 1;
    } 

我不明白你的问题。。据我所知,您有一个面板,在面板背景中您已经设置了图像,现在您想在单击放大或缩小按钮时放大或缩小背景图片,对吗?我需要放大面板,而不是图片…您可以使用DrawImage(图像,矩形)重载打印任意大小的图像。这当然不会提高打印质量,这只发生在治安犯罪实验室。但如果我这样做,图片的大小和质量也会改变。。。我需要像photoshop一样。大小是一,用户看到的是另一个。我修改了发布代码,将面板BackgroundImageLayout设置为None或Center,这样它就不会改变背景图像的大小