onpaint相关内容

C#中重写OnPaint方法的PictureBox

我想在PictureBox(连续4 x 32px图像)中绘制一些小图片,所以我应该重写OnPaint方法还是需要创建扩展PictureBox的新组件? 我试过这个,它在Java中起作用,但在这里不行: this.pictureBox1 = new System.Windows.Forms.PictureBox() { protected ..
发布时间:2022-08-25 11:06:09 C#/.NET

是否未调用TextBox OnPaint方法?

我使用以下代码创建了一个TextBox,但在TextBox的任何情况下都不会触发Paint方法。您能提出一个触发OnPaint()的解决方案吗? public class MyTextBox : TextBox { protected override void OnPaintBackground(PaintEventArgs pevent) { base.O ..
发布时间:2022-07-24 21:03:23 C#/.NET

Windows 中 Paint 事件中的异常和访问冲突

在执行一些新代码后,我的 C++ 应用程序开始出现奇怪的行为(屏幕更新不正确或不完整,有时根本没有屏幕更新).一段时间后,我们发现新代码导致了访问冲突.奇怪的是,该应用程序只是继续运行(但屏幕更新不正确). 起初我们认为问题是由“try-catch(...)"构造引起的(由一个过度活跃的前同事放在那里),但几个小时后(仔细检查调用堆栈,添加了许多断点,...)我们发现,如果绘制事件中存在访问 ..
发布时间:2021-11-26 20:10:01 C/C++开发

使用 ControlStyles.UserPaint 创建带水印的 TextBox 在组件创建时只显示一次水印

我处理继承自 TextBox 的控件.我希望它具有水印属性(您在没有文本时看到的文本). 采取的所有步骤: 在一个新的 Visual Studio 实例中,单击“创建新项目"链接,选择项目类型 Windows 窗体控件库,将项目命名为 TBW1(带水印的文本框),然后单击“确定".将默认控件重命名为 UTextBoxWatermark. 我想从TextBox控件继承,但是新的用户 ..
发布时间:2021-09-06 19:29:34 C#/.NET

GDI +在窗体上绘制多个矩形时遇到问题

我希望使用GDI +在C#Windows窗体中绘制一个表格.当矩形的数量太大而无法在窗体上显示所有矩形时,它不会滚动.并且无法访问那些不适合该表格的人. 要查看我在表单上绘制的所有内容,我需要做些什么? 谢谢. 解决方案 使用面板或UserControl进行绘图,使其足够大以适合完整的表格,然后让表单自动滚动. 组件不关心您在其上绘制的内容或位置.滚动条不会仅仅因为您在看 ..
发布时间:2020-07-02 01:54:00 C#/.NET

如何使用OnPaint args将图标添加到C#中的TreeView控件

如何在不使用ImageList控件的情况下在c#中向TreeView控件添加图标?我认为您需要tp调用OnPaint事件args,但不知道如何执行. 解决方案 您必须编写OwnerDraw控件代码.除非您没有真正认真的理由,否则请避免这种情况,因为如果您想以一种很好的方式做到这一点,可能会导致非常复杂的情况. 看看这个例子. DrawNode事件 ..
发布时间:2020-07-02 01:53:56 C#/.NET

在Windows窗体中创建带有圆角的自定义ComboBox

我想创建一个带有圆角和渐变颜色的自定义组合框.我通过覆盖OnPaint方法在Button中实现了相同的功能.但是它不适用于ComboBox.任何帮助将不胜感激. 我用于覆盖OnPaint的代码如下: protected override void OnPaint(PaintEventArgs paintEvent) { Graphics graphics = paintEve ..
发布时间:2020-07-02 01:53:52 C#/.NET

如何使控件正确绘制/刷新

我有一个从支票簿派生的控件,我称之为"SettingBooleanButton",但是当任何窗口或对话框在控件上拖动时,该控件都会保持拖动的迹象 下一张图片显示了将应用程序窗口拖动到控件上方的效果 这是我用于OnPaint()的代码块 Public Class SettingBooleanButton Inherits CheckBox Private _set ..
发布时间:2020-07-02 01:53:50 其他开发

C#WinForms-绘画方法问题

我不确定使用图形的最佳方法是什么-我应该将类附加到主窗体Paint事件然后进行绘制,还是最好像这样从隐藏的OnPaint void调用它?我的意思是,可以这样做吗? protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e) //what is this good for? My app works wit ..
发布时间:2020-07-02 01:52:44 C#/.NET

DoubleBuffered设置为true时覆盖OnPaint的问题

我创建了一个从Panel派生的自定义控件.我用它来显示一个使用BackgroundImage属性的图像.我重写OnClick方法并将isSelected设置为true,然后调用Invalidate方法并在重写的OnPaint中绘制一个矩形. 一切正常,直到我将DoubleBuffered设置为true.绘制矩形,然后将其删除,我不知道为什么会发生这种情况. public CustomCont ..
发布时间:2020-06-12 19:18:15 C#/.NET

为什么我的c#paint方法内存不足?

我是c#的新手,并尝试通过编写一些简单的应用程序来学习以熟悉语法和.NET库.我最近进行的小型项目是一个极地时钟像在这里找到的那​​个 我很早就注意到的问题之一是该应用程序会不断“闪烁",这确实使演示文稿望而却步,所以我在线阅读了有关如何实现双缓冲的内容,从而消除了此问题,但可能会或可能与问题无关.这是我的onPaint方法;它由计时器控件每33ms(〜30 FPS)调用一次.该应用程序的大 ..
发布时间:2020-05-22 20:08:38 C#/.NET

我已经在对话框类中添加了一个OnPaint()函数,但是在dlg.DoModal()之后它没有被调用

任何人都可以帮助我了解如何为从CDialog派生的对话框类重写OnPaint(). 这是代码: ColorImageDlg *pDlg = NULL; pDlg = new ColorImageDlg; pDlg->DoModal(); delete pDlg; 我覆盖了OnInitDialog(),并且它被调用了. 但是在覆盖OnPaint()时并没有被调用. 有人可以帮我 ..
发布时间:2020-05-09 19:32:35 C/C++开发

OnPaint()函数中的MemDC

我的OnPaint()函数调用其他几个绘图函数. void CGraph::OnPaint () { CPaintDC dc(this); // CMemDC DC(&dc); dc.SetViewportOrg (0, 400); dc.SetMapMode(MM_ISOTROPIC); dc.SetWindowExt(1000, 800); ..
发布时间:2020-05-09 19:29:53 C/C++开发

Windows中Paint事件中的异常和访问冲突

执行一些新的代码后,我的C ++应用程序开始出现奇怪的(不正确或不完整的屏幕更新,有时候根本没有屏幕更新)。 过了一段时间,我们发现新的代码导致访问冲突。奇怪的是,应用程序只是继续运行(但是屏幕更新不正确)。 起初我们以为这个问题是由“try-catch(.. ))“建设(由过度活跃的前同事放在那里),但几个小时后(仔细检查电话堆栈,添加了许多断点...),我们发现如果在事件中出现访问冲突 ..
发布时间:2017-10-01 16:06:20 C/C++开发

如何在C#中使用OnPaint事件?

我在网站上看到一些类似的问题,但没有一个真的帮助我。 我有一个功能,当一个按钮是点击的形状取决于用户在某些文本框中输入的值。 我的问题是,当我最小化表单时,线条消失,我明白这可以可以通过使用OnPaint事件来解决,但是我真的不了解如何。 任何人都可以给我一个简单的例子,使用一个函数来绘制一些东西,一个使用OnPaint事件的按钮? 解决方案 这里你去,simpe MSD ..
发布时间:2017-08-31 02:39:49 C#/.NET

如何使透明背景的tmemo和Tedit?

如何使透明背景的tmemo和Tedit?或 在它的画布上添加图像背景。在Delphi7中可行的 解决方案 我没有实际的答案,但我知道TJvMemo从JVCL允许你将其设置为透明。也许你可以只使用该组件?如果没有,您可以检查它是如何工作的。 ..
发布时间:2016-11-13 01:07:20 其他开发

Windows中的Paint事件中的异常和访问冲突

执行一些新代码后,我的C ++应用程序开始表现出奇怪的(屏幕更新不正确或不完整,有时没有屏幕更新)。 一段时间后,我们发现新代码导致访问冲突。奇怪的是,应用程序只是继续运行(但是屏幕更新不正确)。 最初我们认为问题是由“try-catch 。)“构造(由一个过度活跃的同事放在那里),但几个小时后(仔细检查调用堆栈,添加许多断点,...)我们发现如果在paint事件中有一个访问冲突,Wind ..
发布时间:2016-10-23 20:11:02 C/C++开发

如何正确获得一个WinForms Button控件绘制自定义文本

我想创建一个自定义的WinForms按钮控制,将允许按钮文字的旋转通过旋转属性。我大部分时间得到它的工作,但它是非常缺憾,我想知道正确的方式来做到这一点。 特别是现在的文本重绘的行为异常。如果控制移出屏幕,然后慢慢移动回来的文字要么变得非常搞砸了(如只有一半绘制),或者完全消失,直到将鼠标悬停。很显然,我做错了什么,但无法弄清楚什么。 我是从控制按钮继承并重写其OnPaint方法。 ..
发布时间:2016-10-10 20:28:55 C#/.NET