c#窗体-C#请问窗口重绘后内容不消失怎么办到的啊~~~~~~~~

问题描述

C#请问窗口重绘后内容不消失怎么办到的啊~~~~~~~~

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Graphics g = Graphics.FromImage(myBitmap);
g.DrawLine(myPen, pStart, pEnd);
e.Graphics.DrawImage(myBitmap, 0, 0);
。。。。
}
怎么补充完这个代码中的内容啊~使C#大小化后不重绘。

时间: 2024-08-10 14:48:26

c#窗体-C#请问窗口重绘后内容不消失怎么办到的啊~~~~~~~~的相关文章

动画窗口重绘-MFC动画窗口的重绘 窗口重绘

问题描述 MFC动画窗口的重绘 窗口重绘 10C 动画窗口重绘 在窗口的显示过程中有动画效果 但是这个窗口是无边框 又贴了一些控件的窗口 请问此窗口如何重绘??? 解决方案 在刷新窗口时经常要调用重绘函数MFC提供了三个函数用于窗口重绘InvalidateRect(&Rect)Invalidate()UpdateWindow()当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和WM_NCPAINT(通知非客户区有变化)–WM_NVPAINT系统会自己搞定–WM

MFC 窗口重绘问题

在客户区画直线等图形时, 发现当其最小化或者其他窗口遮挡时,出现窗口重绘,而将原来绘制的图形删除,上网上搜索知道,绘制图形的代码必须放置在Ondraw函数中,才能避免重绘时图形消失(因为一直在响应WM_PAINT消息,不断的重绘),但是这样做却只能保存最近的一次绘图,只适用于单幅固定的图形,对于其中有多幅图形就不能这么做了,解决的思路是:考虑到MFC时 文档/视图 类,视图CView负责数据的显示和修改,文档CDocument类负责数据的存储和加载,从而把数据管理和显示方法分离开来.我们在CDo

Tabcontrol控件选项卡重绘后,标题不见了

问题描述 练习了下tabcontrol重绘,在选项卡上面加一个关闭"按钮",功能实现了,但是选项卡上面的标题文本不显示了,请问下有没有人懂得,下面是代码:privatevoidtabControl1_DrawItem(objectsender,DrawItemEventArgse){try{RectanglemyTabRect=this.tabControl1.GetTabRect(e.Index);e.Graphics.DrawString(this.tabControl1.TabP

MFC-4简单的窗口重绘(非部分重绘)

#include <afxwin.h> #include "resource.h" #include <afxtempl.h> //定义模板类的头文件 class MyDocument : public CDocument { public: CArray<CPoint,CPoint &> pArray;//<保存的数据类型,读取保存数据类型的返回值> void AddPoint(CPoint p) { pArray.Add(p)

用SetStyle方法重绘你的窗体

鲜为人知的SetStyle方法可以让你控制重绘一个窗体的方式. by Ken Getz 注:Ken Getz在Orlando的VSLive!上同Brian Randell一起举办了一个主题为"Build a Rich Client App with Visual Studio .NET"的研讨会.本篇技巧选自该研讨会的资料.运用GDI+和Windows窗体,我们可以很容易地创建一个渐变色(gradient)来填充一个区域.运用.NET Framework提供的简单的方法,你可以创建li

Win32开发入门(3) 窗口的重绘

我们今天来吹一下关于窗口重绘的事情,在开始吹牛之前,我们先用上一篇博文中说到的方法写一 个简单的Win32应用程序.代码如下: #include <Windows.h> //先声明一下消息处理函数 LRESULT CALLBACK MyWindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); // 入口点 int CALLBACK WinMain( HINSTANCE hInstance, HINSTANCE hPrvInst

用UserControl和drawLine画图的重绘

问题描述 界面画网络拓扑图,因为网络节点需要支持点击事件,所以做成了UserControl的,节点之间的链路直接用Graphics.drawLine()方法绘制,当窗口改变大小后节点还在,但是画的直线没了.希望能实现的效果是窗口改变大小后网路拓扑图会相应的改变,希望有知道的麻烦给个思路谢谢~! 解决方案 解决方案二:画线要在Paint事件里,如果没有放在这个事件里画,在重绘以后就会消失了.解决方案三:大小改变时候update~一种是control的paint中绘制,一种在pixturebox绘制

C# TabControl重绘标题(DrawItem)设置标题区域大小

问题描述 参考如下代码完成了标题重绘,重绘后标题在左侧,但是格式有变化.新标题的长等于原标题的宽,新标题的宽等于原标题的长,如何保持标题的长和宽,只重复标题的位置.privateRectangletabArea;privateRectangleFtabTextArea;privatevoidForm1_Load(objectsender,EventArgse){TabSetMode();}///<summary>///设定控件绘制模式///</summary>privatevoid

窗口被其他程序覆盖后,重新显示时不会重绘

问题描述 (MFC)注释掉窗口函数Onpaint中的CDialog::OnPaint();,当窗口被其他程序覆盖后,重新显示时不会重绘,只显示空白窗口对话框,使用鼠标拖动一下,就恢复正常了,请高手指点应该怎么做啊. 解决方案 本帖最后由 hailinouc 于 2014-11-20 08:20:18 编辑