如何开发像Firefox中添加的度量标准

时间:2010-05-28 11:05:56

标签: c# interface rulers

我希望项目中的测量工具与Firefox中的测量工具相同(附加组件)。怎么做?

2 个答案:

答案 0 :(得分:0)

<强> - 编辑 -

一种解决方案可能是:

  1. 创建单独的透明窗体
  2. 按一下键,例如Ctrl + Shift + R,显示您的应用程序透明度较低;这样用户就可以看到背景。
  3. 表格加载时
  4. Draw ruler
  5. 您可以通过鼠标单击允许用户move the ruler window

答案 1 :(得分:0)

要想让这样的想法发挥作用,你需要一个像托盘图标那样运行的应用程序。然后你打开你的申请并告诉他,你想要衡量。

现在,您将在整个屏幕上放置一个透明窗口并等待鼠标移动事件。在鼠标移动事件中,您将检查鼠标按钮状态。如果它将被击中你知道起始位置,你可以在这个位置绘制某种用户控件,如果用户释放鼠标按钮,你将停止调整用户控件的大小。

用户控件本身应该是半透明的并检查调整大小和/或绘制事件,以在边框周围绘制标尺线。

最后但并非最不重要的是,您可以显示与用户控件和屏幕边界的位置和大小相关的某种工具提示或labelcontrol,以提供一些状态信息。

要获得有关如何完成透明叠加部分的良好起点,您可以查看ObjectListView Overlay