c#我这样写代码后,为什么运行后窗体不显示picturebox中的图片,要怎样才能显示

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace _1340226147
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }
    private void AddPictureBox(int left, int top)
    {

    }

    private void axBarCodeCtrl1_Enter(object sender, EventArgs e)
    {
        axBarCodeCtrl1.Value = "1340226147";
    }

    private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
        Graphics g = e.Graphics;
        Bitmap bb = BarCodeTest.ControlBitmap.getControlBitmap(axBarCodeCtrl1);
        g.DrawString("***", new Font("宋体", 30, FontStyle.Bold), new SolidBrush(Color.Black), 10, 10);
        g.DrawImage(bb, 10, 100);
        //Bitmap ab = 
    }

    private void button1_Click(object sender, EventArgs e)
    {
        printDocument1.Print();
    }

    private void Form1_Paint(object sender, PaintEventArgs e)
    {

    }

}

}

2个回答

Bitmap bb = BarCodeTest.ControlBitmap.getControlBitmap(axBarCodeCtrl1);
bb.Save()保存到文件看看生成的bmp有没有问题。

liwanyi2012
liwanyi2012 这个是可以显示的。我是在窗体里面添加了一个picturebox,然后在printDocument1空间里添加g.DrawImage(pictureBox1.Image, new Rectangle(0, 0, 80, 300));运行的时候还是显示不出来
大约 4 年之前 回复

最好就使用picturebox, 如果使用printDocument里面Draw之后, 再让PrintDocument。update一下试一下

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
winfrom PictureBox控件显示GIF图片异常解决方案

问题:最近开发winfrom项目显示图片用到PictureBox控件,同样一张图片,在win7跟XP电脑上运行得到的结果不一样,经过调试发现XP系统上用PictureBox显示GIF会出现bug(目前在win7使用PictureBox控件没有出现这个问题) 解决方案:           我的解决方案是重写这个控件,测试发现GIF帧数大于10以上的,都会出现问题。           下面的

C# PictureBox上放置Label,并设置透明

今天遇到这样的一个情况,在窗体设置了背景(backgroud)图片,然后在此窗体上放置GroupBox和Panel并把它们的背景改为Transparent时,移动窗体或者改变大小都会闪得很厉害。       无奈下试验了PictureBox,在PictureBox上放置Labe

Picturebox加载图片后在删除该图片时的报错问题的解决方法

当用Picturebox显示图片时是用的Image.FromFile(ImageRul);这个方法来显示图片的,如果这时想把图片给删除的话(File.Delete()),会报错,提示该图片正在使用中,1,方法一,就是将该图片以流的方式加载进来,然后在赋给Picturebox,这样不存在删除的时候报错了。调用的时候用:Image.FromStream(ByteToStream(S

C#PictureBox释放图片内存问题

窗体中有一个PICTUREBOX,程序启动后已经加载1张本地图片。有时候需要删除该图片文件或重写该文件,这时往往会出现内存被占用问题。 用 Image.FromFile取图片时,这个方法会锁定图片文件。 有几种方法解决: 1: System.Drawing.Image img = System.Drawing.Image.FromFile(filepath); System.Drawing.

C# picturebox循环显示图片

System.Timers.Timer timer = new System.Timers.Timer(); timer.Interval = 500; int i = 0; timer.Elapsed += delegate {                i++;                          Image image = Image.F

C#利用Picturebox控件显示图片

C#利用Picturebox控件显示图片 1、Picturebox控件SizeMode属性 (1)Normal模式:如果图片大于Picturebox控件大小,图片不能完全显示 (2)AutoSize:自动调整Picturebox控件大小去适应图片的大小,图片可以完全显示。 (3)StretchImage:Picturebox控件大小不变,自动调整图像适应控件。 2、使

c# Winform实现图片放大显示功能, 关闭放大窗口图片原样显示

首先,创建2个Form窗体,各放一个pictureBox.将pictureBox的属性调整为:StretchImage。form1代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;u...

WinForm - PictureBox显示图片及动态改变

显示图片的方法 FileStream fs = new FileStream("D:\\screen.png", FileMode.Open, FileAccess.Read);//获取图片文件流 Image img = Image.From

关于C#中PictureBox加载动态GIF所出现的BUG以及解决方法

近日项目,需要用到动态的GIF做背景。于是从PictureBox继承了一个控件,希望以最少的代码解决动态背景的问题。      起先一切都顺利,用PictureBox的Image属性很快就能够搞定一切,能够支持的图片格式也基本满足要求,遂以为一切大功告成。工作完成,我需要将背景图片等信息保存,然后在另外一个程序中打开、运行(一个设计时效果,一个运行时效果)。然而,再次打开时,程序报错:GDI+中出

C#语言使用PictureBox控件鼠标进入的手形改变和提示

PictureBox控件载入了图片后,如果要设置其为链接作用的功能,一般需要当鼠标移动到其上时鼠标自动变为手形以提示用户此时可以点击,如果图形无法方便辨识链接的具体功能,最好此时给与一定提示。 1、鼠标移到PictureBox上时改变为手形。实现有两种方法:      一:给该PictureBox控件添加MouseMove事件,并在其中添入以下代码:this.pictureBox1.Curso

winform中picturebox自适应图片大小

picturebox控件共有两种载入图片方式,分别为: pictureBox1.BackgroundImage = Image,pictureBox1.load(url) 为使加载的图片自使用控件尺寸,可以分别对pictureBox控件设置BackGroundImageLayout=Stretch,SizeMode=StretchImage stretch 拉伸英音:[str

C#之图片框控件(PictureBox)常用属性

BorderStyle:emun型,none表示无边框;FixedSingle表示单线边框;Fixed3D表示立体边框。 Image:在PictureBox上显示的图片,可在程序运行时用Image.FromFile函数加载 SizeMode:emun型,表示图片大小的显示模式:     Normal表示图像被置于空间左上角,如果图片比图片控件大,则图像将被剪切;

C#.net picturebox动画效果,刷新图像的闪烁问题解决方法

在.net的控件上用timer控制刷新图像,可以形成动画效果,但是有个问题就是会闪烁。比如picturebox控件名字是picshow,我们要刷新picshow的图像,一般是怎么做呢?一般是用Graphics对象的clear来清除,然后将要画的东西一点点画上去。这样的方法中间存在一个clear过程,导致会有一瞬间的闪烁。一个简单的解决方法是不用clear:先创建位图,然后将要画的东西画到位图上,最后

问题:窗体在运行时显示,在解决方案管理器中不显示

到底是谁控制我的窗体只能在运行时显示,但是在解决资源管理器中不显示了呢?

WinForm程序启动时不显示主窗体的5种方法

文中所述WinForm程序启动时不显示主窗体的实现方法主要有以下5种,个人觉得第五种最简单,而且效果也不错,第四种方法也值得推荐。 实现代码及简短解释如下://隐藏窗体的方法1/5:不指定任何窗体为主窗体//注意:通常,在一个程序中,关闭主窗体,就可以关闭应用程序。//但是在没有主窗体中,不行。//只能使用Application.Exit()才能关闭应用程序。//using可以保证Applicat

【求助交流】Qt编译后可运行,但是窗口不显示

今天继续学习

在C#中 从一个picturebox中 按住鼠标左键不放 画一块区域后,另外一个picturebox(在一个winform 窗体上有两个picturebox )上马上把对应的截取图像显示出来

        private int _x, _y;        Image _img = null;        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)        {            _img = pictureBox1.Image.Clone() as Image;         

PictureBOX图片保存,添加文字

private void btnSave_Click(object sender, EventArgs e) { Image img = (Image)pictureBox1.Image.Clone(); using (Brush brush = new SolidBrush(label1.ForeColor))

设计一个窗体,该窗体显示一副图片,并使用ToolTip显示提示

设计一个如下图所示窗体:该窗体中有一个图片框,显示一副图片。 要求: 1)在窗体打开时,动态加载图片; 2)设置图片显示模式为根据图片框大小缩放图片; 3)图片自己找; 4)当鼠标停留在图片框时,显示“**风光”提示 提示:1)找到一副图片,选中,复制,在项目名称上单击右键,粘贴,选择粘贴过来的图片文件,右击出现菜单,选择属性,修改“复制到输出目录”属性的值为“如果较新则复制”。关键代

如何在PictureBox上透明的显示文字

利用c#的GDI+技术,PictureBox.CreateGraphics()绘图,利用g.DrawString写文字。 利用this.Invalidate()刷新Form窗体,或者利用PictureBox.Invalidate()刷新PictureBox.。 范例代码如下: using System; using System.Collections.Generic; using Sy

c#+oracle实现读取图片并显示在picturebox中

废话不多说,先上结果图。     最近做某旅游系统,需要一个窗口来显示旅游景点的信息。主要内容包括名称、图片和描述。系统的数据库是位于阿里云服务器上的oracle,系统是用c#开发的winform应用。在数据显示这一部分,很重要的一个问题就是图片应该用什么样的方法存储?从网上看了诸多博客,发现主要有以下四种方法:     ①把图片直接以blob的类型存在Oracle

Bitmap类和PictureBox控件实现显示,保存

Bitmap类和PictureBox控件实现显示,保存<br>源码

C#中pictureBox控件随窗口大小而改变大小

如果是占据整个窗体的高度或宽度就用DOCK属性,设置为FILL       如果只是在窗体的某个位置,设置ANCHOR属性,设置你想锚定(相对窗体哪几个方向的距离不变)的位置如果想使图片在picturebox控件上按照picturebox的大小显示完整,picturebox.SizeMode = PictureBoxSizeMode .StretchImage  

在MDI窗体调用子窗体时怎样使不被MDI窗体上的图片挡住

最近大家都在忙着敲机房收费系统,我也一样。前几天发现了一个问题,在点击主窗体上的按钮调用子窗体时,子窗体不显示。开始时以为是我把子窗体的名字敲错了导致无法调用,后来在仔细核对下排除了这种可能。那么为什么和敲学生时一样的步骤现在却出现了这个问题呢?通过在网上查和问同学发现很多同学都遇到了这个问题,也有同学已经解决了。这里就在来说说如何解决,权当强调了吧。 首先出现这个问题是因为我们的MDI

C#实现动态生成picturebox控件,并在其载入不同的图片和文字

C#实现动态生成picturebox控件,并在其载入不同的图片和文字

MenuStrip控件无法显示菜单项的原因

这几天在开发WinForm程序中遇到几个看起来比较诡异的问题。一个MDI子窗体带一个MenuStrip控件,添加了几个菜单项。在设计器中看起来完全正常,但是一运行,只能看见菜单栏,菜单项确无法显示。几经折腾,发现菜单项被合并到了MDI父窗体的菜单栏。这是由于Menustrip的一

C# PictureBox控件显示红叉

把Bitmap赋给PictureBox的backgroudimage,改变picturebox大小后,picturebox显示大红叉。 原因:Bitmap赋值给PictureBox后,误对其进行了Dispose()的操作,在PictureBox Size改变时,重绘时导致异常,出现红叉。​ ...

c# 窗体的背景图片在加载时,背景图片闪烁问题 已解决

我的MDI程序,登录后,主窗体在加载菜单是,总是闪烁好几下,严重影响视觉效果,后来找到问题坐在了,呵呵:主窗体的doublebuffered 属性 设置为True  ,问题解决!

Picturebox实现图片的缩放

程序中要弄个简单的图片查看器,可以按比例缩放大小的,当然可以调用windows的图片查看器,不过想想还是自己动手弄个简单的吧。。缩放操作在Picturebox重绘的时候触发执行。如下 //重绘处理部分 private void pipeImagePictureBox_Paint(object sender, PaintEventArgs e) { try { if (pip

c#释放已经加载的图片

这两天一个问题纠结了很久,那就是加载到picturebox控件中的图片无法删除,huoz

C#中PictureBox控件获取网络图片并显示出来

//在WinForm桌面应用程序中的PictureBox图片框中放入一张图片,             //而这张图片的路径不是本地的路径,而是网络上的,             //例如:http://www.baidu.com/img/baidu_logo.gif这张网络图片我要放到PictureBox中去。             //获取网络图片             Image

在C#的pictureBox显示的图像某一指定区域进行透明化处理

本人最近在做一个配置工具的项目,对配置工具中的相应参数进行配置以后,希望可以马上看到配置以后的效果图。折腾了一段时间,最后采用了论坛中的某位大神的实现方法,实现了图像某一特定矩形区域的透明化处理,特分享给大家供参考,需得到一定的完善。private void RuleSittingWin_Paint(object sender, PaintEventArgs e)        {        ...

Halcon 与 c# 混合编程读取并显示一张图片

Halcon与c#混合编程读取并显示一张图片

存在数据库里的图片直接显示到PictureBox中

如果把图片作为Image类型存入数据库,当需要从数据库里调出显示的时候并不需要创建任何临时文件,可以利用pictureBox1.Image = System.Drawing.Image.FromStream(ms);来实现。其中ms为MemoryStream对象。具体代码:        ///         /// 通过ID得到图片,直接显示在图片框里        ///      

用C#在窗口内打开图片及显示文字

用C#在窗口内打开图片及显示文字

C# 动态生成窗口中的控件不显示的解决方法

form.Show()后添加控件的Refresh函数。重新刷新即可。  form.Show(); Noticelable.Refresh();

C#中winform的pictureBox控件绘制图像的问题

       刚开始本来只是想简单的制作一个图形绘制程序来练习c#(最近刚入手),但是一上来就遇见一个很奇怪的问题,那就是在想在控件pictureBox中绘制图形并且显示出来,但是我发现我在pictureBox控件中绘制的图形有几个问题:      首先是不能在初始化的时候显示出来。然后是在后面窗体拖拽的时候,我发现当pictureBox被其他窗口遮挡(比如屏幕)的时候再拖出来就会出现被遮挡的那部...

c# picturebox图片上画框框或圈圈

picturebox装载图片后,然后在在这个图片上用鼠标按下,再拖动大小,松开后就画了一个框,pictruebox尺寸和图片本身尺寸有关系的,每次画后都要重绘,效果图   直接贴代码: ///         /// 鼠标状态         ///

WinForm中实现picturebox自适应图片大小的方法

 本文实例讲述了WinForm中实现picturebox自适应图片大小的方法。分享给大家供大家参考,具体如下: picturebox控件共有两种载入图片方式,分别为: pictureBox1.BackgroundImage = Image,pictureBox1.load(url) 为使加载的图片自使用控件尺寸,可以分别对pictureBox控件设置BackGroundImageLay

C#——随机显示图片

C#随机显示图片

C#动态添加控件到窗体不显示

在FormLoad里面添加控件时,用this.Controls.Add()方法向窗体里面动态添加控件,调试,一直不显示,后来发现原来窗体上有一个groupbox覆盖了整个窗体,其实控件已经添加上去了,只是被遮盖了。 后面改为this.groupBox1.Controls.Add(),把控件添加到groupbox里面就不会被遮盖了 1 private void UniqueForm_L

C# WinForm程序启动时不显示主窗体的实现方法

首先我们需要知道ApplicationContext实质上就是一个Application与主窗体之间的连接器,掌管着二者之间的互动关系。 其中最主要的,就是负责在主窗体关闭时结束线程。既然如此,我们只要根据需要自定义一个ApplicationContext就可以了: C# Code如下 internal class HideOnStartupApplicationContext : Appl

怎样能用picturebox切换图片 就是有一个按钮上一张 下一张那样

private void 相册浏览_Click(object sender, EventArgs e) {//private Bitmap SourceBitmap, MyBitmap; OpenFileDialog 打开文件 = new OpenFileDialog(); this.图像显示.Image = null;//打开图像文件//打开文件.Multiselect = tr

C#窗口中的控件都看不见了

问题:编写程序过程中,窗体上所有的控件都看不见了。环境:VS.Net 2005C#解决:通过解决方案管理器展开出错的Form, 打开对应Designer.cs, 展开Windows 窗体设计器生成的代码。在  private void InitializeComponent()  方法中,保证所有控件都通过  this.Controls.Add/AddRange(this.控件名)  加入到了F

机房收费系统(一)——解决子窗体被picturebox覆盖

在敲机房刚开始可谓大波大浪,在敲学生过程中侥幸逃过的问题,在这里全部遇到了,有些坑还是要跳的,该经历的总会经历,经历过后就会大彻大悟。。。。。 问题一:无可用的MDI窗体可加载 这个问题在敲学生的时候侥幸逃过,是因为在敲学生的时候在这里遇到了 编写代码: Private Sub registermenu_Click(Index As Integer) SetPar

对于C#中,窗体中设计好的控件,突然不见了问题的解决

今天打开VS2005打开项目,发现项目中有一个窗体中的控件都不见了,对窗体的属性和控件的一些属性页进行了一般浏览,但是都没有发现什么现象,Visible=true等属性都是正常的。于是到网上搜素,对这个现象有几个说法,有建议重新设计窗体,有认为是BUG,有人认为是Designer.cs文件中出问题了。 问题还真出在Designer.cs文件中,文件中的this.Controls.Add()

C# picturebox 设置为不可见后 引出的问题

相关联的实时视频,在picturebox重新设置成可见后,虽然界面显示是新的视频,但是截图获得的不是最新的,而是上次截屏后附近帧的截图。使用refresh也无效。 一直设置成可见就没问题。 根本原因是什么呢?是picturebox控件的原因还是程序的原因?

Winform运行后,界面尺寸与设计时不一样

在C#的Winform开发中,我也经常遇到这样的问题。不过还好,求助了国外的多方技术大牛后,终于找到了合适的解决方案。 在Form1.Designer.cs文件中找到如下项目内容: this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 默认是按照Font来初始化窗体的 只需要修改为Dpi模式即可。...

启动程序时,不显示窗体,只显示托盘图标的方法

<br />在C#中,默认情况下程序通过Application.Run(new Form1())来创建住窗体,而Application.Run()有不带参数的版本,如果去掉new Form1()而使用这个不带参数的版本,则运行程序时什么都看不到。那么就有两种方法实现启动程序时隐藏主界面:<br />第一种方法就是根本不创建窗体,此方法适合用在程序运行不需要窗体的程序,用得比较少。要实现托盘图标可以在此声明并创建NotifyIcon并设置相关属性,但这时就不能用自动代码生成了,写起代码很麻烦。<br />st

WinForm中正确显示GIF动画

1.摘抄 从网上查到了一些WinForm中显示GIF动画的方法,其中有一些懒人方法,不管是PictureBox控件、Label控件还是什么的,直接将动画图像丢给它们的Image,又或者添加到资源,你会发现动画要么不动,要么被窗体遮挡后窗体的重画会使动画失效(在Vista系统中百试百灵)。正确显示动画并不是什么难题,只是懒人采用了错误的方法。 System.Drawing命名空间中为我们

立即提问
相关内容推荐