當前位置: 首頁>>代碼示例>>C#>>正文


C# ScintillaControl.PointToClient方法代碼示例

本文整理匯總了C#中ScintillaNet.ScintillaControl.PointToClient方法的典型用法代碼示例。如果您正苦於以下問題:C# ScintillaControl.PointToClient方法的具體用法?C# ScintillaControl.PointToClient怎麽用?C# ScintillaControl.PointToClient使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在ScintillaNet.ScintillaControl的用法示例。


在下文中一共展示了ScintillaControl.PointToClient方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: HandleDwellStart

        private void HandleDwellStart(ScintillaControl sci, int position)
        {
            if (OnMouseHover == null || sci == null || DisableEvents) return;
            try
            {
                // check mouse over the editor
                if ((position < 0) || simpleTip.Visible || CompletionList.HasMouseIn) return;
                Point mousePos = sci.PointToClient(Control.MousePosition);
                if (mousePos.X == lastMousePos.X && mousePos.Y == lastMousePos.Y)
                    return;

                lastMousePos = mousePos;
                Rectangle bounds = sci.Bounds;
                if ((mousePos.X < 0) || (mousePos.X > bounds.Width) || (mousePos.Y < 0) || (mousePos.Y > bounds.Height)) return;

                // check no panel is over the editor
                DockPanel panel = PluginBase.MainForm.DockPanel;
                DockContentCollection panels = panel.Contents;
                foreach (DockContent content in panels)
                {
                    if (content.IsHidden) continue;
                    Point pt = content.PointToClient(Control.MousePosition);
                    if (content.ClientRectangle.Contains(pt)
                        && content.GetType().ToString() != "FlashDevelop.Docking.TabbedDocument")
                        return;
                }
                if (OnMouseHover != null) OnMouseHover(sci, position);
            }
            catch (Exception ex)
            {
                ErrorManager.ShowError(ex);
                // disable this feature completely
                OnMouseHover = null;
            }
        }
開發者ID:heon21st,項目名稱:flashdevelop,代碼行數:35,代碼來源:UITools.cs

示例2: HandleDwellStart

		static public void HandleDwellStart(ScintillaControl sci, int position)
		{
			// check dwell validity
			if (sci == null || CallTipActive) return;
			// TODO: Improve this code: I don't like this solution to check the mouse position
			// check mouse over the editor
			if ((position < 0) || Visible) return;
			Point mousePos = sci.PointToClient(Control.MousePosition);
			Rectangle bounds = sci.Bounds;
			if ((mousePos.X < 0) || (mousePos.X > bounds.Width) || (mousePos.Y < 0) || (mousePos.Y > bounds.Height)) return;
			// check no panel is over the editor
			bool valid = false;
			Form frm = (Form)UITools.MainForm;
			mousePos = frm.PointToClient(Control.MousePosition);
			Control ctrl = frm.GetChildAtPoint(mousePos);
			if (ctrl != null) 
			{
				mousePos = ctrl.PointToClient(Control.MousePosition);
				ctrl = ctrl.GetChildAtPoint(mousePos);
				if (ctrl != null) 
				{
					mousePos = ctrl.PointToClient(Control.MousePosition);
					ctrl = ctrl.GetChildAtPoint(mousePos);
					if (ctrl != null) 
					{
						mousePos = ctrl.PointToClient(Control.MousePosition);
						ctrl = ctrl.GetChildAtPoint(mousePos);
						if (ctrl != null) 
						{
							valid = (ctrl.GetType().ToString() == "FlashDevelop.TabbedDocument");
						}
					}
				}
			}
			if (valid && OnMouseHover != null) OnMouseHover(sci, position);
		}
開發者ID:heon21st,項目名稱:flashdevelop,代碼行數:36,代碼來源:InfoTip.cs


注:本文中的ScintillaNet.ScintillaControl.PointToClient方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。