C# 在textbox里获取 光标 所在的列呢! 30
已经找到获取行的方法,还差列获取行的方法是intRow=(int)SendMessage(txt_textBox.Handle,EM_LINEFROMCHAR,-1,0)...
已经找到获取行的方法,还差列
获取行的方法是
int Row = (int)SendMessage(txt_textBox.Handle, EM_LINEFROMCHAR, -1, 0);//获取光标所在的行 展开
获取行的方法是
int Row = (int)SendMessage(txt_textBox.Handle, EM_LINEFROMCHAR, -1, 0);//获取光标所在的行 展开
展开全部
把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();"
首先添加一个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();"
展开全部
老兄,怎么用textbox呀,textbox做此类操作也太复杂了,建议换richtextbox来做。
按你上述的做法,可以查看查看EM_LINEINDEX和EM_LINELENGTH,通过计算应该可以得到你要的东西。
按你上述的做法,可以查看查看EM_LINEINDEX和EM_LINELENGTH,通过计算应该可以得到你要的东西。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int EM_GETSEL = 0xB0;
int s = (int)SendMessage(textBox1.Handle, EM_GETSEL, 0, 0);
int s = (int)SendMessage(textBox1.Handle, EM_GETSEL, 0, 0);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询