用户控件调整大小[重复]

2023-12-09

可能的重复:
用户控件的“ResizeEnd”等效项

我觉得自己很愚蠢,但我找不到解决我认为很容易的问题的方法。
我有一个用户控件(基本上)显示在绘制期间绘制的图像onPaint stage:

protected override void OnPaint(PaintEventArgs e)
{
    if (img != null)
        e.Graphics.DrawImage(img, ...);
}

当用户控件调整大小时,它必须执行许多操作,其中一个是(在给定特定条件下)调整图像大小以适应宽度或高度等......
显示的图像可能很“重”,因此当用户开始调整大小并移动鼠标时,结果是一种缓慢的运动这对最终用户不利。
所以我想知道是否有 Windows 消息报告我调整大小操作正在开始或完成:如果是这样,我可以在调整大小开始时停止重绘,并在调整大小结束时重新绘制图像。
谢谢大家

EDITED:
我试过这个:

protected override void WndProc(ref Message m)
{
    const int WM_ENTERSIZEMOVE = 0x0231;
    const int WM_EXITSIZEMOVE = 0x0232;
    switch (m.Msg)
    {
        case WM_ENTERSIZEMOVE: resizing = true; break;
        case WM_EXITSIZEMOVE: resizing = false; break;
    }
}

但这些消息永远不会被调用:(


您可能感兴趣的是表单.ResizeBegin and 表单.ResizeEnd events.

如果您使用的是 WPF,则此MSDN 上的线程您可能会感兴趣。 WPF 需要黑客知道调整大小何时开始/结束

EDIT

没有注意到它是一个 UserControl !这个问题似乎可以解决您的问题:用户控件的“ResizeEnd”等效项

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用户控件调整大小[重复] 的相关文章

随机推荐

  • 使用部分字符串匹配创建指示变量

    我正在尝试为我的数据中的不同种族 民族创建指标变量 在我的数据 mydata 中 我有一个名为 Race 的变量 该变量包含一个人在调查问卷上标记为种族的每个框的输出 所以它看起来像这样 ID Race 6 American Indian
  • 如何更改 Skobbler 中路线的颜色

    你好 我想改变 skobbler 中路线的颜色 例如 我在 android 中做一个类似位智的应用程序 当路线交通繁忙时 我想将路线的颜色更改为红色 也许有人可以帮助我 提前致谢 目前 可以通过编辑样式 JSON 文件来设置路线 主路线和备
  • 如何在 iOS 上启用/禁用设备明智的隐藏式字幕设置?

    当设备上打开辅助功能选项时 我们无法通过设置来关闭隐藏式字幕closedCaptionEnabled选项为AVPlayer像我们通常那样的例子 有没有办法绕过这样的选项 甚至测试是否可以在必要时锁定 CC 按钮 您可以遍历每个 AVPlay
  • 从 Socket 读取字节数组

    我已经阅读了太阳指南和其他类似的问题 我想从 Socket 读取一些未知数量的字节到数组中 我有两个选择 我可以使用read byte 在循环中并将字节添加到字节数组中 或者我可以使用 DataInputStreamreadFully by
  • 有条件写入 xlsx

    Folks 我目前正在使用一个巨大的 Excel 工作表 python 3 7 1 和 pandas 0 23 4 我的任务是根据条件匹配写入单元格 像这样的东西 val li email protected if val in Cell
  • 如何使用 Java 向 iPhone 发送推送通知消息?

    我想使用 Java 向特定 iPhone 设备发送推送通知消息 我不知道该怎么做 我已经用谷歌搜索过这个 他们建议使用 PayLoad 类 但不从任何 jar 文件中获取此类 请问有人可以指导我使用 Java 将推送通知消息发送到 iPho
  • 如何使用 MonoDevelop 调试 MonoDevelop 加载项?

    主题说明了一切 我在 monodevelop 网站或通过 google 找不到任何信息 甚至添加System Diagnostics Debugger Break 并与运行mono debug MonoDevelop exe似乎没有做任何事
  • 十进制转换为基数 2-16(二进制到十六进制)

    嘿 我正在编写一个程序 将十进制数转换为从二进制到十六进制的任何基本单位 2 3 4 15 16 这就是我到目前为止所得到的 运行 2 15 之间的任何数字都会导致无限循环 我想知道您是否对我的项目的其余部分有任何建议 运行时 这将要求您提
  • Excel JS 加载项适用于 Excel,但不适用于 Excel Online

    我使用 WoodGrove Expense Trends 示例构建了一个 Excel JS 任务窗格加载项 并验证了它可以在我的计算机上的 Excel 2016 中正确运行 但是 当我转到 Excel Online 并尝试添加加载项 通过从
  • Spirit.X3 中的递归规则

    我想使用 Boost Spirit x3 解析递归语法 但由于模板实例化深度问题而失败 语法如下 value int float char tuple int int int float float real char char char
  • AjaxUploadControl 不触发 onuploadcomplete 方法

    我正在尝试在我的网站上实现 AjaxUploadControl 功能 但它不会触发 OnUploadComplete 方法 相反 它只是说文件已上传 100 但该文件不在指定的文件夹中 我在 OnUploadComplete 方法中设置了断
  • 从 python 数组中切片偶数/奇数行的最短方法?

    或者 一个更普遍的问题是 如何对数组进行切片以获取每个第 n 行 因此对于偶数 奇数 您希望跳过一行 但在一般情况下 您希望获得每个 n 第 3 行 跳过 n 1 行 假设你正在谈论一个list 您指定切片中的步骤 和开始索引 语法是lis
  • 如何判断文件共享服务器是否在线? [复制]

    这个问题在这里已经有答案了 如果我想检查服务器可用性但不知道其共享 我什至可以在 Windows 资源管理器窗口中键入其 UNC 名称 或 IP 地址 没有服务器共享目录 我如何在 NET中以编程方式使用它来验证服务器是否在线 我想 My
  • 添加PhoneStateListener

    我正在尝试设置PhoneStateListener但我得到一个PhoneCallListener cannot be resolved to a type public class ButtonView extends FrameLayou
  • 如果文本字段为空,如何禁用按钮?

    我无法禁用我的按钮 在下面的代码中 accept is a Button and email is a TextField email setOnAction ae gt if email getText isEmpty accept se
  • Google Analytics 报告 API - 权限不足 403

    我正在尝试从谷歌分析访问数据 我按照指南进行操作 并且能够对我的用户进行授权并从 oauth 获取代码 当我尝试从 GA 访问数据时 我只得到 403 权限不足 我是否必须以某种方式将 Google API 控制台中的项目连接到我的分析项目
  • Django 中最干净、最容易运行的日期选择器是什么?

    我喜欢索伯时间表日期选择器 但它是一个日期时间选择器 我无法让它只执行日期 有没有关于漂亮的日期选择器的建议 以及如何与 Django 日期表单字段集成的说明 以下是我所做的 根本没有外部依赖 模型 py from django db im
  • BrowserExtension webRequest.onBeforeRequest 返回承诺

    我在 Chrome 和 FireFox 扩展程序中有以下内容 function webListener requestDetails var asyncCancel new Promise resolve reject gt resolve
  • 如何从 CPU 访问计算着色器本地工作组的大小?

    给定一个计算着色器 我将每个维度的局部大小设置为值 x y 和 z 有什么方法可以让我从 C 代码访问该信息吗 IE Pseudo Code c int size 3 x get local sizes from linked comput
  • 用户控件调整大小[重复]

    这个问题在这里已经有答案了 可能的重复 用户控件的 ResizeEnd 等效项 我觉得自己很愚蠢 但我找不到解决我认为很容易的问题的方法 我有一个用户控件 基本上 显示在绘制期间绘制的图像onPaint stage protected ov