C# 在textbox里获取 光标 所在的列呢! 30

已经找到获取行的方法,还差列获取行的方法是intRow=(int)SendMessage(txt_textBox.Handle,EM_LINEFROMCHAR,-1,0)... 已经找到获取行的方法,还差列

获取行的方法是
int Row = (int)SendMessage(txt_textBox.Handle, EM_LINEFROMCHAR, -1, 0);//获取光标所在的行
展开
 我来答
百度网友e7886d4
2011-01-01 · TA获得超过1502个赞
知道小有建树答主
回答量:1195
采纳率:0%
帮助的人:281万
展开全部
把btAdd改成HTML控件,如果是.NET控件会刷新整个页面从而无法获取tbText的焦点所在位置,改成HTML的就可以避免这个问题;
首先添加一个javascript的方法:
function getReturnValue()
{
var sUrl=window.showModalDialog('B.aspx','','dialogWidth=800px;dialogHeight=600px');
var x = document.getElementById('tbText');
x.focus();
if(document.selection)
document.selection.createRange().text = sUrl;
}
在btAdd的onclick事件中写上onclick="getReturnValue();"
bh_yang
2010-12-31 · TA获得超过245个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:179万
展开全部
老兄,怎么用textbox呀,textbox做此类操作也太复杂了,建议换richtextbox来做。
按你上述的做法,可以查看查看EM_LINEINDEX和EM_LINELENGTH,通过计算应该可以得到你要的东西。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
starj1
2010-12-31 · TA获得超过1576个赞
知道小有建树答主
回答量:765
采纳率:47%
帮助的人:264万
展开全部
int EM_GETSEL = 0xB0;
int s = (int)SendMessage(textBox1.Handle, EM_GETSEL, 0, 0);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式