Tag: 位置

滚动“移动”时,控件的设置位置似乎不起作用(c#,winforms)

问题描述: 创建“自定义控件”。 将其属性AutoScroll设置为“true”。 将它的bg颜色更改为绿色。 创建第二个“自定义控件”。 将它的bg颜色更改为红色。 在主窗体上首先进行自定义控件 在代码中创建第二个控件的20个实例 在按钮中添加一个按钮: 在代码中设置它们在循环中的位置,如c.Location = new Point(0,y); y + = c.Height; 运行App。 按下按钮 滚动容器 再次按下按钮,有人可以解释一下为什么0不是容器forms的开始?! 控件被转移…… 在你回答之前: 1)是的,事情需要这样 2)下面的代码示例: public partial class Form1 : Form { List list; public Form1() { InitializeComponent(); list = new List(); for (int i = 0; i < 20; i++) { UserControl2 c = […]

c#屏幕上控制的绝对位置

我试图在屏幕上获得控件的绝对位置。 我正在使用两台显示器,结果并不是那么好…… 我正在做的是打开另一个表单来捕获图像,然后将此图像传递给主表单并关闭捕获表单。 然后我希望主窗体出现在拍摄照片的同一个地方。 要获得我想要做的事情的要点,请在Windows上打开Snipping Tool并捕获剪辑。 然后窗口将出现在拍摄图像的位置。 这是我用来执行此操作的当前代码: Location = new Point(Cursor.Position.X – CaptureBox.Width – CapturePanel.Location.X – CaptureBox.Location.X – 8, Cursor.Position.Y – CaptureBox.Height – CapturePanel.Location.Y – CaptureBox.Location.Y – 30); CapturePanel包含存储图片的CaptureBox控件。 我也从X位置获取8,从te Y位置获取30,以补偿表单的边框和标题栏,但唯一的问题是某些计算机将使用不同的窗口样式,这些数字将会改变。 如果有一种方法可以用来抓取窗口的边框和标题宽度/高度,那就太好了。 编辑 解决方法是: Location = new Point( Cursor.Position.X – CaptureBox.Width – CapturePanel.Location.X – CaptureBox.Location.X – SystemInformation.HorizontalResizeBorderThickness, Cursor.Position.Y – CaptureBox.Height – CapturePanel.Location.Y – CaptureBox.Location.Y […]

获取当前光标左下方位置,以便正确显示工具提示

我试图通过调用“ToolTip.Show(String,IWin32Window,Point)”来显示工具提示,但我想像Windows资源管理器那样做 – 在光标的左下角显示工具提示。 我可以通过“MousePosition”获得鼠标位置,但我怎么能得到它的左下角位置? 谢谢,

如何使对象在C#XNA中移向另一个对象

我目前正试图让一个物体向另一个物体移动。 到目前为止我有这个代码试图实现它。 double angleRad = Math.Atan2(mdlPosition.Z+treeTransform.Translation.Z, mdlPosition.X-treeTransform.Translation.X); enemyPos.X += (float)Math.Cos(angleRad) * 0.2f; enemyPos.Z += (float)Math.Sin(angleRad) * 0.2f; 每当我移动我的玩家角色时,对象会移动,但不会移动到角色的当前位置。 如何将其指向当前位置?

如何将部分图像插入到图片框中?

我不确定是否可以将图像的一部分插入到图片框中,但是我想创建一个500 * 500像素的图像,然后通过设置它来将其部分用作可连接的50 * 50小块。图片框内的图像位置…… 通过使用图形可以做出类似的事吗? 我对它不是很熟悉……(我说的是C#表单应用程序……)

将鼠标单击发送到另一个应用程序的XY坐标

我正在尝试将模拟鼠标单击发送到另一个应用程序。 我理解如何实际发送关键点击,这不是问题。 我需要将鼠标单击发送到另一个应用程序的正中心。 我可以简单地测试一次并找出坐标并将点击发送到该XY位置,但是有一个问题……当我移动窗口或调整此窗口大小时,XY坐标显然不会相同。 所以我需要找出如何获得窗口的大小及其位置,然后从中找到中心点。 有人知道怎么做吗? 非常感谢您的回复! 这是我发送鼠标点击的代码 public void SendLeftClick(int x, int y) { int old_x, old_y; old_x = Cursor.Position.X; old_y = Cursor.Position.Y; SetCursorPos(x, y); mouse_event(MouseEventFlag.LeftDown, x, y, 0, UIntPtr.Zero); mouse_event(MouseEventFlag.LeftUp, x, y, 0, UIntPtr.Zero); SetCursorPos(old_x, old_y); }

我无法访问光标的位置(以编程方式移动鼠标)

这是我的代码: private void MoveCursor(int x, int y) { // Set the Current cursor, move the cursor’s Position, // and set its clipping rectangle to the form. System.Windows.Forms.Cursor cursorMouse = new System.Windows.Forms.Cursor(System.Windows.Forms.Cursor.Current.Handle); cursorMouse.Position = new System.Drawing.Point(x, y); System.Windows.Forms.Cursor.Clip = new System.Drawing.Rectangle(cursorMouse.Position, cursorMouse.Size); } 这就是我的控制台所说的: Error 11 Member ‘System.Windows.Forms.Cursor.Position.get’ cannot be accessed with an instance reference; qualify […]

如何从鼠标坐标获取基数鼠标方向

是否可以根据鼠标的最后位置和当前位置获取鼠标方向(左,右,上,下)? 我已经编写了代码来计算两个向量之间的角度,但我不确定它是否正确。 有人可以指出我正确的方向吗? public enum Direction { Left = 0, Right = 1, Down = 2, Up = 3 } private int lastX; private int lastY; private Direction direction; private void Form1_MouseDown(object sender, MouseEventArgs e) { lastX = eX; lastY = eY; } private void Form1_MouseMove(object sender, MouseEventArgs e) { double angle = GetAngleBetweenVectors(lastX, lastY, […]

如何防止WebClient类自动跟踪标题中的位置?

是否可以在WebClient类中使用? 例如: MyWebClient.AllowAutoRedirect = false; (of HttpWebRequest)

C#控制台 – 将光标位置设置为最后一个可见行

我想将控制台中光标的位置设置为最后一条可见线。 我怎样才能做到这一点? 干杯, 皮特