c# 动态改变panel大小的问题
来源:互联网 发布:windows防火墙功能 编辑:程序博客网 时间:2024/06/09 23:16
c#中,初始化一个panel大小为(100,100),绘制一张大小为(200X200)的图片在panel上,屏幕会显示图片100X100的大小,我点击“扩大”按钮,执行panel.Width = 200,panel.Height= 200,重新绘制图片,发现绘制的区域仍然是100x100的区域,并不是200x200。(图片大小肯定超过100*100)
/**最终绘制*/
private void repaint_mainpanel()
{
if(img != null)
g.DrawImage(img, 0, 0, img.Width, img.Height);
}
/**确定按钮, 改变了panel的大小 ,并且重新绘制*/
private void change_size_Click(object sender, EventArgs e)
{
if (panel_back.Width == 100)
{
panel_back.Width = 200;
panel_back.Height = 200;
}
else
{
panel_back.Width = 100;
panel_back.Height = 100;
}
repaint_mainpanel();
}
如图所示,开始时,panel 100*100 ,绘制图片,显示出了100*100的区域,点击扩大执行上述代码后,panel扩大到200*200,再次绘制图片,结果发现,绘制的区域依旧是100*100(如下图)。(黑色区域为panel的范围)
后来发现是画笔没有重新设置,在创建画笔的时候,他默认了绘制图片的范围!所有,画笔必须重新设置。
- c# 动态改变panel大小的问题
- c# 动态改变控件大小的方法
- c#动态改变数组大小
- extaspnet 的panel如何动态改变iframeurl
- Delphi中运行时改变panel的位置及大小
- C# datagridview大小跟随窗口动态改变
- C# datagridview大小跟随窗口动态改变
- 动态改变ImageView的大小
- c#改变照片的大小
- c# panel 自动调整大小
- 动态改变showModalDialog窗体的大小
- 动态改变模态窗口的大小
- 动态改变对话框中控件的大小
- Android 动态改变控件的大小
- 如何动态改变框架的大小[转]
- 如何动态改变框架的大小
- android 动态改变控件大小的方法
- javascript 动态改变层的大小
- 页面自动刷新或跳转--说明
- BIOS的磁盘读取
- MSDN的快捷方式
- C语言字节对齐详解
- 吹尽黄沙始见金,历述CPU架构与工艺
- c# 动态改变panel大小的问题
- EDA(VHDL)数字钟
- Adobe Flash CS4简体中文正式版下载
- VirtualBox安装
- 【其他】【RQNOJ】奇怪的电梯
- Linux命令记录
- sizeof
- 推荐发博客的工具:ScribeFire
- ZOJ 题型分类