C# Panel中绘图如何出现滚动条

你可以单独写一个函数,然后再panel1_Paint事件里面调用 或者初始化窗口的时候调用

public void DrawImg()

{

Graphics g = panel1.CreateGraphics();
    g.TranslateTransform(AutoScrollPosition.X, AutoScrollPosition.Y);
    this.AutoScrollMinSize = new Size(800, 600);

//开头写好以后下面就是你要的逻辑了想画什么就画什么只要不传播少儿不宜的就没事哈哈哈开个玩笑

}

this.AutoScrollMinSize = new Size(800, 600);这句话的意思是当窗口小于宽800高600的时候就会出现滚动条

然后你再panel1里面添加滚动条事件即可拉动滚动条重绘界面。

时间: 2024-08-29 10:16:32

C# Panel中绘图如何出现滚动条的相关文章

iOS之在内存中绘图

与直接在UIView控件上绘图不同,在内存中绘图时,需要开发者自己准备绘图环境,Quartz 2D提供了一个非常便捷的函数:UIGraphicsBeginImageContext(CGSize size),该函数用于准备绘图环境.当图形绘制完成后,可调用UIGraphicsEndImageContext()函数结束绘图和关闭绘图环境. 总结来说,在内存中绘图的步骤如下. 调用UIGraphicsBeginImageContext(CGSize size)函数准备绘图环境. 调用UIGraphic

textarea元素IE6/7/8/9/10中默认有上下滚动条

textarea元素IE6/7/8/9/10中默认有上下滚动条 IE下有上下滚动条.其它浏览器没有.先看一个示例 1 2 3 4 5 6 7 8 9 10 <!DOCTYPE HTML> <HTML>     <HEAD>         <meta charset="utf-8" />         <title>textarea</title>     </HEAD>     <BODY&g

(转)SDL在指定的窗口中绘图

SDL默认会自动创建绘图窗口,可以通过设置环境变量,让其在指定窗口绘图.代码如下: char sdl_var[64]; sprintf(sdl_var, "SDL_WINDOWID=%d", m_screen.GetSafeHwnd());//主窗口句柄 SDL_putenv(sdl_var); 注意:环境设置必需在SDL_Init(...)之前进行,否则不起作用 当然,这样写也是可以的: CString ffp;        ffp.Format("%d",hW

154在屏幕中绘图时设置透明度(扩展知识:为图片视图添加点击手势识别器,来实现点击事件操作)

一张图片,通过混合模式绘制后,能得到不同效果的图片. 这里的示例仅是测试效果:实际上可以通过不同程度的混合模式绘制,来得到符合需求的效果. 效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UIViewController 4 @property (strong, nonatomic) UIImageView *imgVBlend; 5 @property (strong, nona

完善ext.grid.panel中的查询功能(紧接上一篇)

今天的代码主要是实现,Ext.grid.panel中的查询,其实我也是一名extjs新手,开始想的实现方式是另外再创建一个新的grid类来存放查询出的数据(就是有几个分类查询就创建几个grid类),这样虽然实现了,但是多写了不少代码,之后网上找到了方法. 代码如下:请结合昨天的代码看,否则你是看不明白的 /*我们操作查询的功能键是放在grid的tabbar中的,下面就是创建的grid的tabbar,其中查询操作就在其中,此代码紧接上一篇文章,这个类上一篇文章中也有,但是没有实现查询功能,红色字体

VC++在内存中绘图

在内存位图中绘图,并显示.代码如下: HDC hdc=GetDC(hwnd);   RECT rect;     GetClientRect(hwnd,&rect);     int cxClient = rect.right;   int cyClient = rect.bottom;      //为显示设备创建一块相应的内存   HDC hdcmem = CreateCompatibleDC(NULL);      //创建位图   HBITMAP hBitmap = CreateComp

c#在一个窗体的panel中添加另一个窗体

以下步骤实现将Form2放置在Form1中Panel中显示: (1)在Visual Studio中新建一个“Windows 窗体应用程序”项目 (2)在项目中添加窗体Form2,为演示效果,窗体的背景设置为Gray (3)在Form1上布置一个Panel控件 (4)Form1的窗体代码Form1.cs using System;using System.Windows.Forms; namespace WindowsFormsApplication1{    public partial cla

使用XCB编写X Window程序(02):在窗口中绘图

在上一篇中,我展示了怎么连接X服务器以及怎么创建一个窗口.创建窗口是编写GUI程序的根本.在GUI编程中还有另外两个重点,其一是事件处理,其二是在窗口中绘图.这一篇中,将展示如何使用XCB在窗口中进行绘图. 先看一个示例代码及其运行效果,代码如下: 1 #include <stdlib.h> 2 #include <stdio.h> 3 4 #include <xcb/xcb.h> 5 6 int 7 main () 8 { 9 /* geometric objects

[QT]在子窗口或者控件中绘图

要在子窗口中绘图,有2种方法: 1.重写子窗口的控件类(即继承该类,并重载其paintEvent()方法),实现其paintEvent()方法,然后在ui里面将原来的控件提升(promote to)为新类. (注:使用QPainter画图时,只能指定所属为当前类的引用Qpainter painter = new QPainter(this),所以应重写paintEvent()) 填写好新类的类名及头文件名. 2.使用事件过滤器,重写eventFilter(),在子窗口或控件中注册事件过滤器(in