zoukankan      html  css  js  c++  java
  • “-="的陷阱

    1.有如下代码(显示下拉框时,屏幕最大化右键菜单的显示坐标处理):

    起初:

    Rectangle rect = System.Windows.Forms.SystemInformation.VirtualScreen;
    //获取在屏幕的坐标
    Point screenPoint = this.ListTree.PointToScreen(e.Location);
    Point cmsPoint = new Point(e.Location.X + 5, e.Location.Y + 5);    
    
    if (screenPoint.X + this._itemContextMenuStrip.Width > rect.Width)
    {//超过屏幕了,反向显示
        cmsPoint.X -= this._itemContextMenuStrip.Width;
    }
    

      

    发现需要向左移动一点,故初改如下:

    if (screenPoint.X + this._itemContextMenuStrip.Width > rect.Width)
    {//超过屏幕了,反向显示
        cmsPoint.X -= this._itemContextMenuStrip.Width - 5;
    }
    

    发现反而往右移动了- -,”-=”操作符的陷阱啊,一不注意就掉进去了,需要加上括号。

    The End.

      

  • 相关阅读:
    02_类和对象
    Django_数据库增删改查——增
    Django_同步数据库
    Django_models类属性。
    CSS_垂直居中
    CSS_背景属性
    CSS_定位
    CSS_浮动
    CSS_盒子模型
    CSS_元素的分类
  • 原文地址:https://www.cnblogs.com/wishFreedom/p/3683813.html
Copyright © 2011-2022 走看看