2 momeak ray Momeak_Ray 于 2016.05.04 14:25 提问

C#panel+panel的画图问题

我在C#的panel1中加了scorllbar跟panel2,给panel2加了Paint事件,但是每次都要我移动Scrollbar之后panel2中的画的东西才会显示,这是为什么。求解(是不是因为我Paint加的地方不对,但是我要求每次返回list之后才能再画图啊)

```private void 最高优先数ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 fm2 = new Form2();

        if (fm2.ShowDialog() == DialogResult.OK)
        {
            list = fm2.list2;
            Console.WriteLine();
            list.Sort((j1, j2) => j1.weight - j2.weight);
            for (int i = 0; i < list.Count; i++)
            {
                Console.WriteLine(list[i].name + list[i].weight + list[i].timeneed + list[i].timeused + list[i].state);
            }
           this.panel2.Paint += new System.Windows.Forms.PaintEventHandler(this.panel2_paint);
        }
    }

1个回答

CSDNXIAON
CSDNXIAON   2016.05.04 14:32

C#在Panel上画图
在panel上画图
c# 动态改变panel大小的问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C#在Panel上画图
所有控件(Control类的派生类)都有CreateGraphics方法提供画板,所以你可以://假设panel1是将直线盖住的控件private void Form1_Paint(object sender, PaintEventArgs e){e.Graphics.Clear(BackColor);panel1.CreateGraphics().Clear(panel1.BackColor);
【C#】panel重绘闪烁问题
 利用winform开发时,可能都会遇到一个问题,就是在panel中不停的重绘图形时,图形会不停的闪烁。要解决这个办法只需要开启双缓冲即可。以下代码亲测可以解决这个问题: 首先创建一个MyPanel类: using System;   using System.Collections.Generic;   using System.Linq;   using System.Text
c# winfrom 在panel上绘制矩形
Bitmap b = new Bitmap(panel1.Width, panel1.Height); Graphics g = Graphics.FromImage(b); Rectangle rect = new Rectangle((panel1.Width / 2) - 128, (panel1.Height / 2) - 152, 256,
C# 透明背景Panel, 透明图像, PitureBox透明效果
C# 透明背景Panel,透明图像,PitureBox透明效果
C#panel用法例子
C#网站制作学习到的panel用法例子,主要演示了怎么使用panel控制panel内部控件的显示、隐藏。例子是我从网上找的,我试过可以用。
C# 绘制内容超出Panel尺寸上限的解决办法
绘制内容超出Panel尺寸上限的解决办法 通常我们在Panel中绘制和显示内容,实现方式是把Panel的尺寸设置的足够大,并且在程序右侧增加一个垂直滚动条,当绘制内容超过窗口时,通过拖动滚动条来翻看Panel里的内容,这种方式使用起来也很方便。 但是上面的实现方式会存在两个致命的问题: 问题一、如果要显示的内容很多,并且要求Panel的尺寸必须很大,绘制的性能问题将会凸显出来。例如Panel
在panel上画图
1.画线 procedure TForm1.DrawImg(path: string); var PanelCanvs:TControlCanvas; ex:string; jpeg:Tjpegimage; bmp:TBitmap; begin     if(FileExists(path))then     begin       ex:=LowerCase(ExtractFi
C#画图解决闪烁问题
导致画面闪烁的关键原因分析:       一、绘制窗口由于大小位置状态改变进行重绘操作时      绘图窗口内容或大小每改变一次,都要调用Paint事件进行重绘操作,该操作会使画面重新刷新一次以维持窗口正常显示。刷新过程中会导致所有图元重新绘制,而各个图元的重绘操作并不会导致Paint事件发生,因此窗口的每一次刷新只会调用Paint事件一次。窗口刷新一次的过程中,每一个图元的重绘都会立即显示到
C# 如何给Panel 添加背景图片
添加panel的paint事件,然后在panel上面画出图片 例子:this.panelMain.Paint += new System.Windows.Forms.PaintEventHandler(this.panelMain_Paint); private void panelMain_Paint(object sender, PaintEventArgs e)   {   Gr
c# 中关于panel 的说明
有时候需要用到一个窗体中嵌入一个别几个普通窗体..一般的调用是嵌不进去了.. 要用了,样式等..看代码.. 窗体一中嵌入窗体二 在窗体一的代码里写入以下代码: 在窗体一里拖入panel控件(且panel控件显示最大化)                this.panel1.Controls.Clear();清空之前项目             Abou