
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控件中指定单元格的坐标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)