vb中如何获得picture控件中点的坐标

vb中如何获得picture控件中点的坐标,第1张

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

那个x,y就是坐标

获取点的颜色用point(x,y)

你可以通过控件的MouseClick事件里MouseEventArgs参数获得,也可以通过控件的PointToClient方法计算,如下

private void richTextBox1_MouseClick(object sender, MouseEventArgs e)

{

MessageBoxShow("横坐标:" + eXToString() + "\n纵坐标:" + eYToString());

//或

MessageBoxShow("横坐标:" + richTextBox1PointToClient(MousePosition)XToString() +

"\n纵坐标:" + richTextBox1PointToClient(MousePosition)YToString());

}

创建一个新文档添加一个显示"Hello, World!"文本的单元格

using DevExpressSpreadsheet;

spreadsheetControl1CreateNewDocument();

spreadsheetControl1BeginUpdate();

Range range = spreadsheetControl1DocumentRange["A1:C5"];//A1:C5要填充的位置。

rangeMerge();

rangeFillColor = DevExpressUtilsDXColorBeige;

rangeValue = "Hello, World!";

rangeAlignmentHorizontal = SpreadsheetHorizontalAlignmentCenter;

rangeAlignmentVertical = SpreadsheetVerticalAlignmentCenter;

spreadsheetControl1EndUpdate();

先得到控件的窗口坐标再转换成相对于对话框的坐标即可。代码如下:

CRect r;

GetDlgItem(IDC_BUTTON1)->GetWindowRect(&r);

ScreenToClient(r);

望采纳

你想获取鼠标在控件(窗体)上的坐标,就在控件(窗体)的 MouseMove 事件里写。

比如button3 按钮:

private void button3_MouseMove(object sender, MouseEventArgs e)

{

label1Text = eXToString();

label2Text = eYToString();

}

希望是你要的效果。。。。

在button1Click事件处理方法中有e

在e中有坐标数据

使用方法是:

var mouseE=e as MouseEventArgs;

if(mouseE !=null)

{

    var x=eX;

    var y=eY;

}

以上就是关于vb中如何获得picture控件中点的坐标全部的内容,包括:vb中如何获得picture控件中点的坐标、c#中怎么获取鼠标在控件中(如:richTextBox)的位置,即坐标、C#如何得到spreadsheetcontrol控件中指定单元格的坐标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9595502.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存