C#中窗体按钮控件调用另一窗体的picturebox出现异常

代码如下:
pic_form frm = new pic_form();
Graphics g = frm.pictureBox1.CreateGraphics();
Pen c = new Pen(Color.Red, 2);
g.DrawLine(c, 100, 150, 120, 200);
frm.Show();
问题:
图片说明

没有成功,新手求赐教

c#

1个回答

不能这么写,你应该把要画的线的坐标、颜色等传给另一个窗口,然后在另一个窗口的paint事件内自己去画。
http://bbs.csdn.net/topics/360140208/

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
调用另一窗体的控件
CFormView 视图类中应用mscomm控件rn但我现在要在另处一个dialog窗体中需要调用CFormView 视图类中mscomm控件rn该如何解决
c#获取窗体中所有PictureBox控件??
c#获取窗体中所有PictureBox控件,然后存入一个pictureBox集合中,请问怎么实现啊?rn
C#窗体中PictureBox的使用
C#winform中怎样在选择一个本地图片的时候,就可在picturebox里直接看到选择的图片,然后再添加进数据库以及将图片保存在项目文件夹中。
C# 一个窗体调用另一个窗体的控件
需求:在一个窗体点击确定时,获取文本框选中的文字。另一窗体增加一节点,节点名是该文本框选中的文字。LayerForm是要被调用的窗体,声明该窗体的静态变量,在另一窗体内调用即可。在LayerForm窗体内声明变量:public LayerForm()        {            InitializeComponent();                     Instance = ...
C#按钮窗体简单控件
C#开发简单的按钮类、窗体类、输入框类等组件的封装。
C#中的窗体调用
各位大虾帮下忙,刚学C#,遇到了一个问题搞了半天没搞出来,来问问。就是关于Mdi窗体的调用,我是在登录后跳到一个主窗体,但是我把那个窗体设置为MDi的他就报个空异常,我下午在学校还可以的,但是回到家就报错了。知道的请告知一下,谢谢了!
C# 关闭当前窗体打开另一窗体?
两个窗体form1,form2.打开form1之后,点button1 关闭它 ,然后显示form2;我的代码是:rnthis.hide();rnform2 f2=new form2();rnf2.show();rn//问题是this.hide();是把form1隐藏了,仍然驻留在内存中.rn那么请问:怎样才能把form1彻底释放掉,再打开form2呢??rn
C# 窗体之间的控件调用
窗体之间的空间调用事件 子窗体和主窗体空间相互调用
C# 多窗体调用控件
我现在有3个窗体 form1 form2 form3;rn在form1中有2个控件button1和button2,button2.enabled=false点击button1弹出form2;rn在form2中有1个控件button1,点击button1弹出form3;rn在form3中有1个控件button1,点击button1让form1中的button2的enabled=ture;
如何调用另一窗体的函数
-
如何调用另一窗体的事件
Form1是用TForm1 * form1;rn form1 = new TForm1(Application);rn form1->ShowModal() ;的方式打开的,Form2是在Form1里用同样的方式打开的rn现在想在Form2里调用Form1里的事件,比如一个按钮点击事件可不行,是这样调用的rnTForm1 * form1;rnform1 = new TForm1(Application);rnform1->Button1Click(Sender) ;rnForm1 和Form2都是在Available forms里rnrn是不是因为form1现在就是打开的,不能再用TForm1 * form1;rnform1 = new TForm1(Application);这样的方式调用,是不是不需要new了,那有什么方法呢?
怎样在一个模式窗体调用另一窗体(父窗体)的控件属性?
有MainForm和Form1,MainForm中有一个DataGridView1 Form1中有一个Button,rnrnMainForm中显示Form1代码如下:rnrn Dim myFrom As New FindFormrn myFrom.ShowInTaskbar = Falsern myFrom.ShowDialog()rnrnForm1中Button_Click调用MainForm中的DataGridView1属性如下:rn Dim i As Integerrn For i = 0 To MainForm.DataGridView1.ColumnCount - 1rn Me.ComboBox1.Items.Add(i)rn Nextrnrn每次单击后ComboBox1没在加入任何项目,跟踪发现rnMainForm.DataGridView1.ColumnCount=0rn可实际该为 MainForm.DataGridView1.ColumnCount=10rnrn 我改为如下代码,还是一样rn Dim i As Integerrn Dim MyForm As New MainForm()rn For i = 0 To MyForm.DataGridView1.ColumnCount - 1rn Me.ComboBox1.Items.Add(i)rn Nextrnrnrn请问我这问题出在那里,该如何实现,谢谢
C#中一个窗体调用另一个窗体的控件
我试过好几种方法了.rn1、在第一个窗体中声明一个public string test=“good”;test=textbox1.text.然后在第二个窗体中写了form1 frm=new form1(); textbox.text=frm.test;结果没有显示任何值rn2、把第一个窗体中的textbox1的声明修改成了public之后,在第二个窗体中写了form1 frm=new form1(); textbox.text=frm.textbox1;结果也没有任何值rn3、在第一个窗体中public string testgetreturn this.textbox1.text; setthis.textbox1.text=value;.在第二个窗体中写了form1 frm=new form1(); textbox.text=frm.test;结果也没有任何值rn以上方法都用过了就是不行,不知道为什么了,请给出其它方法,或者上面的正确方法了。rnrn能给出一个具休的实例就更能说明问题了,有的话请发到我的邮箱zmqmcy@126.com,谢谢,收到追加分数。rn还想问一下,C#中在一个窗体调用了另外一个窗体,在另外一个窗体上再实例化第一个窗体后,实例化的对象会和原来窗体的所有控件的属性保持相同吗?rn
C#中窗体间控件的调用问题。
首先谢谢以前回答我问题的朋友们。rnrn这次的问题是:rnrn1.两个Form1和Form2,Form1里面的按钮Button1被点击后,如何读取Form2里面listbox1里面的内容。rnrn2.listBox2.Items.Clear(); 这个命令应该怎么写,这个listBox2是在Form2里面的,但我要在Form1里面调用他。rnrn分不多,朋友们帮帮忙吧,在线等解决方法。rn
C#中窗体与窗体
我建了一个窗体form1 后来我在项目中有建了一个窗体form2 并在form1中的菜单项中调用form2 我的目的是当点击调用的form2中的button1时可以改变form1中的textbox1中的text 请问怎么才能实现啊!?
如何控制另一窗体的控件?
在Form1中通过Form2.Show调用Form2,Form2中有一个Label1,在Form1中怎么实事控制Label1的显示?
C#获取另一窗体的默认值
做了参数设置的Winform窗体,在没有进行设置参数的情况下获取该窗体的默认值,使用ArrayList重载Form窗体类进行参数传递
C# 延时加载另一窗体.rar
延时加载另一窗体.rar qq:292258449
MDI中在picturebox 控件,显示窗体???
在MDI窗体中,我加了一个picturebox 控件,主要目的是在上面可以添加别的控件。但现在好象打开别的窗体不能在上面显示,请问如何解决??类似于WORD 界面,其中的页面我是想用picturebox控件,不知可否。
如何调用另一窗体中的子程序?
如何点一个窗体的command按钮调用另一窗体中的子程序private sub abcd()?注意不是模块,请大家实验了再发表言论。谢谢!
在一个窗体中控制另一窗体中控件的执行
如何在一个窗体中激发另一窗体button按钮的单击事件。
关于在一个窗体中向另一窗体的控件插入数据的问题?
我建了一个对话框A,在这个对话框中又实例化另一个窗体B,但不B.DoModal(),我想在A对话框中直接向B中的控件插入数据,我该怎么办?rn
如何在一个窗体修改另一窗体中控件的属性
我已经把被修改属性的控件在原窗体中设为public了,怎么还是不好使?rnsub change()rnDim firstForm As New Form1()rnfirstForm.Button1.Enabled = falsernfirstForm.Button2.Enabled = falsernfirstForm.Button3.Enabled = falsernend subrn请帮忙
VB控件按钮窗体
按钮标签类,窗体类,其他第三方控件,非常好用。帮助你完善你的程序。将你的界面,作的好看。。。。。
点击A窗体中的按钮,在B窗体中的pictureBox控件中画图并显示
//首先在A窗体中的btnDraw按钮响应rn private void btnDraw_Click(object sender, EventArgs e)rn rn PaintForm fm = new PaintForm();//实例化画图窗体rn fm.Show();//显示画图窗体rn rn //然后在B窗体 PaintForm.cs中,使用如下方法rn private void PaintForm_Paint(object sender, EventArgs e)rn rn //调用画图方法rn rn昨天我再帖子里面忘了说,是要在B窗体的pictureBox控件里面画图,实在是对不起。然后大侠们给的重载窗体的OnPaint()方法和paint事件里画图的方法都是可行的,但是用在pictureBox控件时就出现了问题:rn画的图在该控件里闪了一下,然后就没了。rn另外我也试了下在pictureBox控件的Paint事件中画图,还是不能解决问题。
在另一窗体中操作本窗体的panel里的pictureBox控件问题!!!
我遇到了一个问题是这样的,希望以下的描述能够清楚,并得到您的解答,谢谢!rn在FormA中设计了一个panel(主要是想让其中的pictureBox超过其本身大小的图片显示的时候能有滚动条)名称为panel1、panel中有一个pictureBox控件,名称为pictureBoxMap。rnFormA中有一个按钮打开FormB,我希望在FormB中给pictureBox.image 赋值。但是问题就来了:rnFormB addLayer = new FormB();rn addLayer.Owner = this;rn addLayer.Show();rnrn在FormB中的按钮事件中这样写到:rnPictureBox pb = Owner.Controls["pictureBoxMap"] as PictureBox;rnpb.Image = new WMS相关.Client (ServerUri ).GetMap (GetMapParameters );//这行代码就是获取一个图片rnthis.Close();rnrn问题是这样的:rn在FormA中没有panel控件时,pictureBox中可以正常显示图片,当把pictureBox控件放入panel1中时就会有NullReferenceException错误信息,小弟百思不得其解,望高手帮忙解答!rnrn谢谢!
C#按钮拖动窗体
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsApplica
关于C# winForm窗体调用其他窗体按钮事件的问题。
现有一个窗体,另外一个是用户控件。我在用户控件里面有一个按钮和此按钮的事件,现在在窗体里面有一个按钮,当点此按钮的时候我想调用此按钮的事件,求各位大虾。rn 我用了一个方法,但是不行。rn 如下:rn 用户控件 u=new 用户控件();rn u.按钮click(sender,e);rn 因为重新加载了一个窗体,所以上面的数据都没有了。
c# 调用另一个窗体中pictureBox绘图,程序无法停止
主程序调用FrmDrawing代码如下rnprivate void button2_Click(object sender, EventArgs e)rnrn FrmDrawing fd = new FrmDrawing();rn fd.Name = "变形曲线图";rn fd.WindowState = FormWindowState.Maximized;rn fd.MaximizeBox = false;rn fd.ShowDialog(this);rnrnrn以下为FrmDrawing窗体代码和调用pictureBox绘图代码,绘图部分省略rn最后对pictureBox绘制内容保存为jpg图片rnpublic FrmDrawing()rnrn InitializeComponent();rn this.pictureBox1.Paint += new PaintEventHandler(pictureBox1_Paint);rnrnrnprivate void pictureBox1_Paint(object sender, PaintEventArgs e)rnrn ...rnrnrn以上代码实现我想要的绘制变形曲线的功能已无问题,但是,程序会反复的调用pictureBox1_Paint内容,一直画下去,对绘制的图也能自动保存,但FrmDrawing窗体无法顺利关闭rn上述代码有几个不明白的地方(部分关键实现部分是从网上参照多次后实现的,具体原理不甚明了,小弟初学)rn1:fd.ShowDialog(this);为什么非得加入thisrn2:this.pictureBox1.Paint += new PaintEventHandler(pictureBox1_Paint);是什么意思,通过F10调试也看不明白具体调用步骤。rn恳请哪位高手指点一下,网上找了好久没有答案,只有上万能的CSDN上来解惑了,这可是我的第一次发帖啊,万分感谢。
在VB。NET中,如何调用另一窗体的控件?
form1,form2两个窗体rn在两个都已显示,rnform1中有button1rn在form2中如何获取form1中button1的属性
关于C#中窗体的调用!
我在一项目中加了两个窗体,我想在一个窗体中按按钮可以把另外一个窗体显出,怎么做啊!(窗体名是:gy1和gy2)rn谢谢!
c#中窗体调用的问题?
C#中窗体调用好象比VB麻烦,因为没全局的变量!我的方法是在要调用的窗体重载构造函数,然后在调用的窗体实例一个被调用的窗体!请问各位大虾,有没有方便一点的方法啊!
C# 点击窗体按钮,调用控制台程序
本人用VS C# 新建了一个控制台程序,命名为Apriori,另外有一个Winform窗体,想要点击按钮调用控制台程序并将内容导入到testbox里,代码如下,可是运行的时候提示系统找不到指定文件,为什么?请高手指教,急!急!急!rnrnProcess cmd = new Process(); rncmd.StartInfo.FileName = "Apriori.exe"; rncmd.StartInfo.UseShellExecute = false; rncmd.StartInfo.RedirectStandardInput = true; rncmd.StartInfo.RedirectStandardOutput = true; rncmd.StartInfo.RedirectStandardError = true; rncmd.StartInfo.CreateNoWindow = true; rncmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; rncmd.Start(); rnthis.textBox1 .Text = cmd.StandardOutput.ReadToEnd(); rncmd.WaitForExit(); rncmd.Close();rn
C#窗体中的TextBox控件
怎么弄成TextBox控件可以保留原本输入的信息,比如计算器中输入1+1然后一层一层的显示出来第一层一个1,第二层一个+1最后一层答案,这样
控件怎么调用窗体?
控件怎么调用窗体?拿到窗体里面的事件。
窗体控件的调用问题
比如我在form1里有一个隐藏的控件button,要求在form2里点击一个buttonrn让form1中的button显示出来rn我在form2的button下这样写:dim formnew as new form1rn formnew.show()rn form1.button.show()rn这样是显示了,但是多show出了个新的窗体rn我要求的不是新的,就是让原来的form1里面显示出来
窗体调用控件问题?
有两个窗体:FrmMain,from2rnFrmMain 上有个控件combox1rn我想在from2上点按扭就可以在FrmMain上的combox1里添加内容。rnrn我是这么做的,设置combox1的modifiers属性为publicrn rnFrmMain frm = new FrmMain();rn rnfrm.combox1.Text = "dfsfsfsfddfg";rnrn我这样写却不行,加上这句才行:frm.show();但这是显示窗体啊rn应该怎么写才行?
调用另一个窗体的控件
我想在form2中更改form1中label控件的内容。我是这么写的rnrn在form1中rn private void button1_Click(object sender, EventArgs e)rn rn Form2 pForm2 = new Form2();rn pForm2.Show(); rn rn rn在form2中rn private void button1_Click(object sender, EventArgs e)rn rn Form1 pForm1 = new Form1();rn pForm1.label1.Text = "This is Form1"; rn rn其中form1中label的modified属性设置为public了。可是label的text属性没有反应,怎么回事???
调用窗体控件问题
有两个窗体,一个为Form1,另一个为Form2,当Form2调用不含有Form1控件的过程没有问题,但是调用含有控件的函数却没有任何反映,且Form1其中的控件modifiers已经为Pulic,请问各位怎样解决,谢谢!
跨线程调用窗体控件
1、创建方法 Action<string> 方法 = (参数) => { This.控件.Text = x.ToString(); }; 2、调用方法 This.控件.Invoke(方法, 参数);
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法