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);
        }
    }

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【C#】panel重绘闪烁问题
 利用winform开发时,可能都会遇到一个问题,就是在panel中不停的重绘图形时,图形会不停的闪烁。要解决这个办法只需要开启双缓冲即可。以下代码亲测可以解决这个问题: 首先创建一个MyPanel类: using System;   using System.Collections.Generic;   using System.Linq;   using System.Text
C#在Panel上画图
所有控件(Control类的派生类)都有CreateGraphics方法提供画板,所以你可以://假设panel1是将直线盖住的控件private void Form1_Paint(object sender, PaintEventArgs e){e.Graphics.Clear(BackColor);panel1.CreateGraphics().Clear(panel1.BackColor);
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 自动调整大小
1、某个窗体设置为父窗体,将该窗体的IsMdiContainer属性设置为True 2、添加menuStrip1,然后新增相关的窗口 3、添加SplitContainer控件,设置splitContainer1的FixedPannel-->pannel1,这样pannel2就会紧贴pannel1了,如果 IsSplitterFixed 属性设置为false,用户可以按箭头键来移动拆分器;ori
C#panel用法例子
C#网站制作学习到的panel用法例子,主要演示了怎么使用panel控制panel内部控件的显示、隐藏。例子是我从网上找的,我试过可以用。
C# 绘制内容超出Panel尺寸上限的解决办法
绘制内容超出Panel尺寸上限的解决办法 通常我们在Panel中绘制和显示内容,实现方式是把Panel的尺寸设置的足够大,并且在程序右侧增加一个垂直滚动条,当绘制内容超过窗口时,通过拖动滚动条来翻看Panel里的内容,这种方式使用起来也很方便。 但是上面的实现方式会存在两个致命的问题: 问题一、如果要显示的内容很多,并且要求Panel的尺寸必须很大,绘制的性能问题将会凸显出来。例如Panel
C# 透明背景Panel, 透明图像, PitureBox透明效果
C# 透明背景Panel,透明图像,PitureBox透明效果
C#中解决Panel等控件闪烁的方法
首先我们需要重新创建一个Panel类,其继承系统自带的Panel类,然后充新写一个构造函数,对其中的部分样式进行更改。 代码: public class NewPanel:Panel { public NewPanel() { this.SetStyle(ControlStyles.AllPaintingInWmPaint
关于在Panel控件有滚动条时图形如何重绘以及如何加入点击滚动条事件
 最近在做的项目里有一个Panel画图的功能,完成后,客户又要求此图能够放大。于是查看msdn,直到panel有带有滚动条的功能,在加的过程中,遇到了以下几个问题:1 即使加上 panel1.AutoScroll = True 时,也没有出现滚动条2 有了滚动条后,在移动滚动条后,图片上的点没有清除,又重新绘上新点,造成点变成了线,图形重叠的利害,变成了黑乎乎一片针对以上问题,查了相关资料
C# panel1 控件显示多窗体
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.W...
C# WinForm解决Panel控件中的图片刷新时会闪烁的问题
最近在项目开发过程中,使用Panel控件显示座位背景图,在分屏切换时,发现背景图会闪烁。在同事的帮助下,通过以下方法解决了: 新建一个类,继承Panel控件类,然后开启该控件的双重辅助缓冲区,禁止擦除背景,具体请看代码: 1、新建一个NewPanel类,继续Panel控件类 using System; using System.Collections.Generic; using Sys
c#自定义圆角控件panel
using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Linq; using System.Text; namespace myControlLibrary {
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控件的使用
  大家在创建winform的时候,是不是很多时候都需要建立父窗体,然后再父窗体基础上添加子窗体,然后再单击事件的时候还有可能弹出好多的窗口,今天给大家带来有关panel控件福利。   Panel控件相当于在我们主窗体中添加了一个容器,通过这个容器把我们需要用的控件直接在这个容器中显示,当然也包括我们的窗体,这样每次单击事件就只有这一个窗体中的控件内容在变化。   (有关panel和子父窗体...
C# 为Panel控件增加双缓冲
为控制增加双缓冲的目的为了在重绘时避免闪烁.   Panel类的setStyle 方法不是Public的. 所以我们需要自定义一个Panel类,在其构造函数中定义setStyle. this.SetStyle(ControlStyles.AllPaintingInWmPaint | //不擦除背景 ,减少闪烁                           ControlStyles.
c# 中关于panel 的说明
有时候需要用到一个窗体中嵌入一个别几个普通窗体..一般的调用是嵌不进去了.. 要用了,样式等..看代码.. 窗体一中嵌入窗体二 在窗体一的代码里写入以下代码: 在窗体一里拖入panel控件(且panel控件显示最大化)                this.panel1.Controls.Clear();清空之前项目             Abou
Panel设置透明属性 C#中颜色的使用
<br />透明Panel的实现方法。通常只需要将backcolor设置为transparent即可,但是此时panel的颜色会与form或父panel颜色一致,往往这并不是我们需要的。<br />此时我们可以用另一种方法,panel1.BackColor = Color.FromArgb(65, 204, 212, 230);通过调整颜色值,即实现了panel透明,又实现了两个panel颜色不同的效果。<br /><br /> .NET框架中的颜色基于4种成份,透明度,红,绿和蓝.每一种成份都是一个字节
C#winform带Scroll的Panel中控件的坐标设置问题
1.Panel中控件Location设置是基于界面上位置 《(0,0)永远在左上角》,和Scroll没关系 2.当滑动Scroll时,Panel中的所有控件的Location都发生了改变 3.当Scroll不在原始位时设置控件Location为(0,0)会导致Panel上方有空白 ...
C# Panel滚动条滚动后,动态创建的控件下移的问题
C#做了一个从服务器获取数据的功能,动态创建控件显示在Panel中,控件多的时候比Panel还高,滑动滚动条查看中间数据,此时获取到数据,,动态新增时,发现控件全部下移了,上面空出好大一部分空白。 调试发现,即使控件的Location设置为new Point(0, 0);上面也空出一大部分,结果移除所有控件,设置Panel高度大于最小滚动区域,然后滑动滚动条,再创建一个Location = ne...
C#同一位置切换显示两个Panel内容
如果两个panel重合在一起,点击不同按钮切换显示不同的panel,需要xxx.BringToFront(); 1、首先让两个panel的visible都为false, 在加载页面load方法里可以让一个panel先显示出来 private void Ceshi1_Load(object sender, EventArgs e) { this.p...
C# Panel实现多窗口切换
实现方法如下: 1.设计  首先在左侧放一个panel,右侧放一个panel(命名为pnlMain),调整大小,在左侧panel里放置两个按钮(多个按钮同理) 2.在按钮里面写方法    在【命名规范检查】按钮(我写的代码测试工具)里写如下方法    private void btnNameCheck_Click(object sender, EventArgs e)         {
C# panel控件实现鼠标滚轮滚动拖动滚动条
实验中panel名称为pnl_suggest 界面初始化时添加panel鼠标滚动相应: this.pnl_suggest.MouseWheel += new MouseEventHandler(FormSample_MouseWheel);        鼠标滚动相应函数:  void FormSample_MouseWheel(object sender, MouseEvent
C#在panel动态添加控件
在 .net C#,在panel上动态增加控件示例子,简单,一看就会.
C#中在某些控件内实现双缓冲绘图的一些问题
自己在用到双缓冲绘图时候在网上搜索了很多方法,有直接设置,有自己开辟内存方法。到现在为止,我的理解是,如果你要在一个新窗口中直接绘图的话,可以用直接设置双缓冲的方法来搞定。但如果你要在某个控件(以panel举例)内部绘图,其双缓冲的设置方法最好是在内存当中开辟虚拟内存,在内存中绘制好后再在窗口当中显示出来。道理是这个道理,思路大家都知道,但在实现的时候会遇到一些问题。我将自己的遇到一些问题分享出来
C# 解决panel或者其他控件叠加时,此控件背景透明,显示的背景色为窗体背景色问题
之前为了图省事儿,直接给Form窗体设置的背景图片,发现这样运行的时候窗体特别的卡顿,于是改为放一个pictureBox控件,由这个控件加载图片后作为背景。 现在卡顿解决了,又出现了另一个问题,运行时,因为panel控件背景色设置的透明,发现它显示的背景色为窗体背景色,而不是pictureBox里面的图片。 就这个问题想了好久,现在找到办法了。将panel下面的控件设置Parent 即可。
C#PANEL容器子窗体居中打开
frm.StartPosition=FormStartPosition.CenterScreen 有点问题无法居中 我这个方法比较适合容器的; 高手勿喷
C# 圆角Panel - (参考基础上原创)
<br />前年的一个项目用到了,圆角Panel,网上都是VB的例子,也参考了下,改成了C#的例子,放在这里,备以后查用。<br />---------------------------------------<br />using System; <br />using System.Collections.Generic; <br />using System.Text; <br />using System.Windows.Forms; <br />using System.Drawing; <br
c#中panel控件有什么作用
简单的说,panel控件是一个容器控件,你可以在上面放置别的控件,当做一个Form用。 使用 Panel 控件可对控件进行分组以及组织 ASP.NET 移动网页的内容。将控件组织在面板中,可提供有关在运行时控件应如何分页的信息。应用程序会尽可能将一个面板中的所有控件分页到同一屏幕上。通过将控件分组到 Panel 控件中,应用程序还可使用单个命令隐藏或显示一组控件。 群组web服
C# 实现panel 控件的阴影效果
给panel加入阴影效果。程序用c#实现,简单实用,旨在抛砖引玉。
c# panel的拖动和缩放
可以动态创建多个panel,选中后可以拖动,可以删除选中的panel,有需要的可以参考一下,非常实用的例子
C#控件随窗口变化而变化,同时panel中的控件也变化,代码实现
写的是一个界面设计,但是里面牵扯到控件随窗口的变化而变化,同时还有pnael容器里的控件
C# winform 运行时panel 如何拖动
Point pt; private void panel1_MouseDown(object sender, MouseEventArgs e) { pt = Cursor.Position; }
panel画边框和边框设置
 在VS2005的Windows Form中,如何给panel加上边框和设置边框的颜色,我是新手,高手给个完整的代码看看,望详细说明,我是个新手!好心人发一分代码到我邮箱:wq3if2in@126.com
c# panel里面嵌入窗体
现有一个父窗体name是Parent,子窗体name是Son,要让Son嵌入在Parent的Panel内,则父窗体的初始加载代码如下: private void Parent_Load(object sender, System.EventArgs e){this.IsMdiContainer=true;//设置父窗体是容器 Son mySon=new Son();//实例化子窗体 mySon.M
C#中在panel上写文字并换行的方法
前段时间在优化项目时,突然想到在Panel上显示文字并换行的问题。当有一段文字需要显示并且最好是显示在Panel。于是我就动手写了下,做了一个Demo程序,现在将主要的代码贴出来,如果存在不足还希望能够帮忙提意见,以补充完善. /// summary>         /// 显示文本时需要用到的方法         /// /summary>         int lineDistan
如何给Winform 的Panel控件添加滚动条
添加Panel控件的如下两个事件即可:   /// /// panel控件的事件:在向该控件添加控件时发生 /// /// /// private void panel1_ControlAdded(object sender, ControlEventArgs e) {
C#.Net实现各种形状的Panel控件
因项目需求,要实现简单的绘制矢量图形,因此自已写了几个自定义的Panel控件,有矩形,圆形,三角形,弧形,原则上可以实现各类形状的各类可视控件,并实现了拖拽和拉伸功能。代码在VS2010环境上生成。共享出来希望对有类似需求的童鞋有所帮助。
C#封装实现圆角panel的自定义控件
public partial class ucRoundPanel : UserControl     {         public ucRoundPanel()         {             InitializeComponent();         }         public int _Radius;         public int _setRoundRadiu...
C# Winform使用panel添加窗体到父窗体
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.W
c# panel背景图片切换闪烁的解决办法
代码如下:重绘panel,并在新panel的构造函数中,设置双缓冲即可; public partial class BackGroundPanel : Panel { public BackGroundPanel() { SetStyle(ControlStyles.UserPaint | ControlStyles.AllPa
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python画图教程 python3.6画图教程