onpaint相关内容
我想在PictureBox(连续4 x 32px图像)中绘制一些小图片,所以我应该重写OnPaint方法还是需要创建扩展PictureBox的新组件? 我试过这个,它在Java中起作用,但在这里不行: this.pictureBox1 = new System.Windows.Forms.PictureBox() { protected
..
我使用以下代码创建了一个TextBox,但在TextBox的任何情况下都不会触发Paint方法。您能提出一个触发OnPaint()的解决方案吗? public class MyTextBox : TextBox { protected override void OnPaintBackground(PaintEventArgs pevent) { base.O
..
在执行一些新代码后,我的 C++ 应用程序开始出现奇怪的行为(屏幕更新不正确或不完整,有时根本没有屏幕更新).一段时间后,我们发现新代码导致了访问冲突.奇怪的是,该应用程序只是继续运行(但屏幕更新不正确). 起初我们认为问题是由“try-catch(...)"构造引起的(由一个过度活跃的前同事放在那里),但几个小时后(仔细检查调用堆栈,添加了许多断点,...)我们发现,如果绘制事件中存在访问
..
我处理继承自 TextBox 的控件.我希望它具有水印属性(您在没有文本时看到的文本). 采取的所有步骤: 在一个新的 Visual Studio 实例中,单击“创建新项目"链接,选择项目类型 Windows 窗体控件库,将项目命名为 TBW1(带水印的文本框),然后单击“确定".将默认控件重命名为 UTextBoxWatermark. 我想从TextBox控件继承,但是新的用户
..
我希望使用GDI +在C#Windows窗体中绘制一个表格.当矩形的数量太大而无法在窗体上显示所有矩形时,它不会滚动.并且无法访问那些不适合该表格的人. 要查看我在表单上绘制的所有内容,我需要做些什么? 谢谢. 解决方案 使用面板或UserControl进行绘图,使其足够大以适合完整的表格,然后让表单自动滚动. 组件不关心您在其上绘制的内容或位置.滚动条不会仅仅因为您在看
..
如何在不使用ImageList控件的情况下在c#中向TreeView控件添加图标?我认为您需要tp调用OnPaint事件args,但不知道如何执行. 解决方案 您必须编写OwnerDraw控件代码.除非您没有真正认真的理由,否则请避免这种情况,因为如果您想以一种很好的方式做到这一点,可能会导致非常复杂的情况. 看看这个例子. DrawNode事件
..
我想创建一个带有圆角和渐变颜色的自定义组合框.我通过覆盖OnPaint方法在Button中实现了相同的功能.但是它不适用于ComboBox.任何帮助将不胜感激. 我用于覆盖OnPaint的代码如下: protected override void OnPaint(PaintEventArgs paintEvent) { Graphics graphics = paintEve
..
我有一个从支票簿派生的控件,我称之为"SettingBooleanButton",但是当任何窗口或对话框在控件上拖动时,该控件都会保持拖动的迹象 下一张图片显示了将应用程序窗口拖动到控件上方的效果 这是我用于OnPaint()的代码块 Public Class SettingBooleanButton Inherits CheckBox Private _set
..
我不确定使用图形的最佳方法是什么-我应该将类附加到主窗体Paint事件然后进行绘制,还是最好像这样从隐藏的OnPaint void调用它?我的意思是,可以这样做吗? protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e) //what is this good for? My app works wit
..
目前,我正在尝试做我认为会很简单的事情: 在要绘制的图像如下: 即一个带有1像素蓝色框的黄色框. 要绘制,我正在使用Panel控件的Paint事件: private void panel1_Paint(object sender, PaintEventArgs e) { e.Graphics.DrawImage(Resources.MyImage, panel1.C
..
我创建了一个从Panel派生的自定义控件.我用它来显示一个使用BackgroundImage属性的图像.我重写OnClick方法并将isSelected设置为true,然后调用Invalidate方法并在重写的OnPaint中绘制一个矩形. 一切正常,直到我将DoubleBuffered设置为true.绘制矩形,然后将其删除,我不知道为什么会发生这种情况. public CustomCont
..
我实际上想将 RTF转换为图像,因此在进行了很多搜索之后,我有了一个可以通过Picturebox1的Paint()事件执行此操作的代码,它可以完美运行: private void pictureBox1_Paint(object sender, PaintEventArgs e) { e.Graphics.Clear(richTextBox1.BackColor); e.Gr
..
我是c#的新手,并尝试通过编写一些简单的应用程序来学习以熟悉语法和.NET库.我最近进行的小型项目是一个极地时钟像在这里找到的那个 我很早就注意到的问题之一是该应用程序会不断“闪烁",这确实使演示文稿望而却步,所以我在线阅读了有关如何实现双缓冲的内容,从而消除了此问题,但可能会或可能与问题无关.这是我的onPaint方法;它由计时器控件每33ms(〜30 FPS)调用一次.该应用程序的大
..
任何人都可以帮助我了解如何为从CDialog派生的对话框类重写OnPaint(). 这是代码: ColorImageDlg *pDlg = NULL; pDlg = new ColorImageDlg; pDlg->DoModal(); delete pDlg; 我覆盖了OnInitDialog(),并且它被调用了. 但是在覆盖OnPaint()时并没有被调用. 有人可以帮我
..
我的OnPaint()函数调用其他几个绘图函数. void CGraph::OnPaint () { CPaintDC dc(this); // CMemDC DC(&dc); dc.SetViewportOrg (0, 400); dc.SetMapMode(MM_ISOTROPIC); dc.SetWindowExt(1000, 800);
..
执行一些新的代码后,我的C ++应用程序开始出现奇怪的(不正确或不完整的屏幕更新,有时候根本没有屏幕更新)。 过了一段时间,我们发现新的代码导致访问冲突。奇怪的是,应用程序只是继续运行(但是屏幕更新不正确)。 起初我们以为这个问题是由“try-catch(.. ))“建设(由过度活跃的前同事放在那里),但几个小时后(仔细检查电话堆栈,添加了许多断点...),我们发现如果在事件中出现访问冲突
..
我在网站上看到一些类似的问题,但没有一个真的帮助我。 我有一个功能,当一个按钮是点击的形状取决于用户在某些文本框中输入的值。 我的问题是,当我最小化表单时,线条消失,我明白这可以可以通过使用OnPaint事件来解决,但是我真的不了解如何。 任何人都可以给我一个简单的例子,使用一个函数来绘制一些东西,一个使用OnPaint事件的按钮? 解决方案 这里你去,simpe MSD
..
如何使透明背景的tmemo和Tedit?或 在它的画布上添加图像背景。在Delphi7中可行的 解决方案 我没有实际的答案,但我知道TJvMemo从JVCL允许你将其设置为透明。也许你可以只使用该组件?如果没有,您可以检查它是如何工作的。
..
执行一些新代码后,我的C ++应用程序开始表现出奇怪的(屏幕更新不正确或不完整,有时没有屏幕更新)。 一段时间后,我们发现新代码导致访问冲突。奇怪的是,应用程序只是继续运行(但是屏幕更新不正确)。 最初我们认为问题是由“try-catch 。)“构造(由一个过度活跃的同事放在那里),但几个小时后(仔细检查调用堆栈,添加许多断点,...)我们发现如果在paint事件中有一个访问冲突,Wind
..
我想创建一个自定义的WinForms按钮控制,将允许按钮文字的旋转通过旋转属性。我大部分时间得到它的工作,但它是非常缺憾,我想知道正确的方式来做到这一点。 特别是现在的文本重绘的行为异常。如果控制移出屏幕,然后慢慢移动回来的文字要么变得非常搞砸了(如只有一半绘制),或者完全消失,直到将鼠标悬停。很显然,我做错了什么,但无法弄清楚什么。 我是从控制按钮继承并重写其OnPaint方法。
..