在初始化一个窗口时,pictureBox中初始化画图不显示

问题描述

如下面的初始化代码所示,在界面上添加了一个pictureBox的控件,想在上面初始化画图,运行不显示所画的图片。publicGraphicsg1;publicForm1(){InitializeComponent();g1=pictureBox1.CreateGraphics();g1.DrawRectangle(newPen(Color.Red),10,10,20,20);Penp=newPen(Color.Red,2);//定义了一个蓝色,宽度为的画笔g1.DrawLine(p,10,10,100,100);//在画板上画直线,起始坐标为(10,10),终点坐标为(100,100)g1.DrawRectangle(p,10,10,100,100);//在画板上画矩形,起始坐标为(10,10),宽为,高为g1.DrawEllipse(p,10,10,100,100);//在画板上画椭圆,起始坐标为(10,10),外接矩形的宽为,高为}

解决方案

本帖最后由 u010255289 于 2015-07-17 20:02:27 编辑
解决方案二:
没有加到Controls中去,是不会显示的
解决方案三:
引用1楼xuzuning的回复:

没有加到Controls中去,是不会显示的

请教,怎么加到Controls中去?
解决方案四:
引用1楼xuzuning的回复:

没有加到Controls中去,是不会显示的

我在下面代码中增加了一句,还是不显示图画,我看有人是新建了pictureBox,我这个是设计器中就添加了pictureBox控件的,名字就是pictureBox1publicGraphicsg1;publicForm1(){InitializeComponent();this.Controls.Add(pictureBox1);g1=pictureBox1.CreateGraphics();g1.DrawRectangle(newPen(Color.Red),10,10,20,20);Penp=newPen(Color.Red,2);//定义了一个蓝色,宽度为的画笔g1.DrawLine(p,10,10,100,100);//在画板上画直线,起始坐标为(10,10),终点坐标为(100,100)g1.DrawRectangle(p,10,10,100,100);//在画板上画矩形,起始坐标为(10,10),宽为,高为g1.DrawEllipse(p,10,10,100,100);//在画板上画椭圆,起始坐标为(10,10),外接矩形的宽为,高为//pictureBox1.Show();//}

解决方案五:
引用1楼xuzuning的回复:

没有加到Controls中去,是不会显示的

加上下面的代码,我把鼠标移动到pictureBox1的范围内,就马上画出了相应的图片。。。privatevoidpictureBox1_MouseMove(objectsender,MouseEventArgse){g1=pictureBox1.CreateGraphics();g1.DrawRectangle(newPen(Color.Red),10,10,20,20);Penp=newPen(Color.Red,2);//定义了一个蓝色,宽度为的画笔g1.DrawLine(p,10,10,100,100);//在画板上画直线,起始坐标为(10,10),终点坐标为(100,100)g1.DrawRectangle(p,10,10,100,100);//在画板上画矩形,起始坐标为(10,10),宽为,高为g1.DrawEllipse(p,10,10,100,100);//在画板上画椭圆,起始坐标为(10,10),外接矩形的宽为,高为//pictureBox1.Show();}

解决方案六:
放到paint事件里面去吧

时间: 2024-10-31 17:03:42

在初始化一个窗口时,pictureBox中初始化画图不显示的相关文章

ios-如何初始化一个UITextField的内容,让其默认显示一些文字

问题描述 如何初始化一个UITextField的内容,让其默认显示一些文字 我创建了一个single View的工程,然后在xib上拖了一个UITextField我想在这个视图显示时,文本框里能够默认显示些文字,不知道该怎么办.我是这样做的,但是就是文本框里面什么也不显示,以下是我的代码,不知道哪里出问题了,我也做了控件关联 // TestViewController.h#import @interface TestViewController : UIViewController{ __wea

qt4-QWebView打开一个电台时,无法播放音乐,显示未安装flash,如何解决

问题描述 QWebView打开一个电台时,无法播放音乐,显示未安装flash,如何解决 是不是要添加什么代码 QWebView view; view.settings()->setAttribute(QWebSettings::JavascriptEnabled,true); view.settings()->setAttribute(QWebSettings::PluginsEnabled,true); view.settings()->setAttribute(QWebSetting

springmvc将数据传递给easyui中的datagrid时数据库中的数据没有显示

问题描述 这个list集合中的数据已经测试了,可以取到@RequestMapping(value="/findCost",method=RequestMethod.POST)@ResponseBodypublic Object findCost(HttpServletRequest request) throws Exception{List costs= costService.findAll();return costs;}有个一table id是dg,changeme为工程名,其

mfc 动态创建窗口-一个CWnd对象的onpaint函数中,动态Create两个子窗口时造成wincore.cpp中的断言错误。

问题描述 一个CWnd对象的onpaint函数中,动态Create两个子窗口时造成wincore.cpp中的断言错误. 一个对话框子类CViewDlg 在onpaint函数中需要再动态创建两个子窗口 void CViewDlg::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码 CRect rect; GetClientRect(&rect); m_wnd1->Create

c++-C++类的私有成员中定义了一个数组,怎么在构造函数中初始化这个数组?

问题描述 C++类的私有成员中定义了一个数组,怎么在构造函数中初始化这个数组? 写了这样一个类: class Base{ private: int r[MAX_SIZE]; int length; public: Base() { r[MAX_SIZE] = {1,2,0,5,8,9,7,3,6,4}; //编译的时候在这边出错 length = 10; } void swap_data(int,int); void Show(const Base &ob); friend int Bubble

php中如何初始化一个数组

数组 初始化一个数组一般有2种方法:一个是单独给数组中的元素赋值:还有一种是把所有的元素一起初始化.下面简要介绍初始化数组的2种方法:第一种方法:$a["color"]="red";$a["taste"]="sweet";$a["shape"]="round";$a["name"]="apple";$a[3]=4;第二种方法:$a=array(&q

在运行一个初始化jsp页面时出现的空指针异常

问题描述 在运行一个初始化jsp页面时出现的空指针异常 有一个空指针的错误,大神帮忙解释一下啊!! type Exception report message java.lang.NullPointerException description The server encountered an internal error that prevented it from fulfilling this request. exception org.apache.jasper.JasperExce

java中为什么只进行一个初始化就会执行类中的函数

问题描述 java中为什么只进行一个初始化就会执行类中的函数 import java.awt.*;import javax.swing.*;import java.awt.event.*;public class E2 extends Frame{ class WindowCloser extends WindowAdapter { public void windowClosing(WindowEvent we) {System.exit(0); } } E2() { super(""

c++构造函数的初始化列表中初始化了一个类类型的成员,调用的是类类型的复制构造函数吧?

问题描述 c++构造函数的初始化列表中初始化了一个类类型的成员,调用的是类类型的复制构造函数吧? 如题:c++构造函数的初始化列表中初始化了一个类类型的成员,调用的是类类型的复制构造函数吧? 解决方案 什么?复制构造函数? 解决方案二: C++类构造函数列表初始化C++类构造函数初始化列表c++中什么类型的成员变量只能在构造函数的初始化列表中进行 解决方案三: 真是初始化列表,跟复制构造函数没关系,调用复制构造函数要看你是如何初始化的 解决方案四: 参数列表初始化成员是调用成员的构造函数,但是什