help me.....很无奈呀.

javaoraspx 2011-12-02 03:00:06

frmCompany frmComp = new frmCompany();
frmComp.TopMost = true;
frmComp.TopLevel = false;
frmComp.Parent = panel1;
frmComp.Dock = DockStyle.Fill;
frmComp.Show();



子窗体嵌套在主窗体上后....

frmCompany 中的 textbox 有着怪现象.

点击 textbox 中,光标默认在文本框的左边(怎么点都是在左边)..无法定位正确的位置,只能用 键盘调光标位置.

求解决方案....

谢谢....不信的你直接新建一个WinForm 程序...
...全文
327 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
javaoraspx 2011-12-07
  • 打赏
  • 举报
回复
问题解决了,直接和经理说,ShowDialog ,算是解决吧...谢谢各位!
ZhangNan20100811 2011-12-05
  • 打赏
  • 举报
回复
好像没有出现哎,你重启下项目再试试
满衣兄 2011-12-05
  • 打赏
  • 举报
回复
将子窗体设置为child属性。
MKing0412 2011-12-02
  • 打赏
  • 举报
回复
前段时间论坛上也出现过这样的帖子
LZ说的情况确实存在!
试过

帮顶 等高手试试
linwenlei 2011-12-02
  • 打赏
  • 举报
回复
从来没出现楼主说的状况啊。。窗体交互我用了不下于10次了。。。
萧炎 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 javaoraspx 的回复:]

C# code

private void textBox11_MouseClick(object sender, MouseEventArgs e)
{
((TextBox)(sender)).SelectionStart=((TextBox)(sender)).GetCharIndexFromPosition(((TextBox)(sender)).Po……
[/Quote]
额 现在是什么问题
萧炎 2011-12-02
  • 打赏
  • 举报
回复
加个判断看看
TextFormatFlags format =TextFormatFlags.EndEllipsis |TextFormatFlags.VerticalCenter;
if (RightToLeft == RightToLeft.Yes)
{
format |= TextFormatFlags.RightToLeft | TextFormatFlags.Right;
}
tangserver 2011-12-02
  • 打赏
  • 举报
回复
界面就得 嵌套

用MDI窗体做
javaoraspx 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 tangserver 的回复:]

C# code
Form2 f2 = new Form2();
//f2.TopLevel = false;
//f2.Parent = panel1;
//f2.StyleChanged += new EventHandler(test);

f2.Show();


……
[/Quote]

界面就得 嵌套.
javaoraspx 2011-12-02
  • 打赏
  • 举报
回复

private void textBox11_MouseClick(object sender, MouseEventArgs e)
{
((TextBox)(sender)).SelectionStart=((TextBox)(sender)).GetCharIndexFromPosition(((TextBox)(sender)).PointToClient((Cursor.Position)));


}


基本解决,还有bug ....
tangserver 2011-12-02
  • 打赏
  • 举报
回复
 Form2 f2 = new Form2();
//f2.TopLevel = false;
//f2.Parent = panel1;
//f2.StyleChanged += new EventHandler(test);

f2.Show();

注释掉那几行代码就不会有那问题了
tangserver 2011-12-02
  • 打赏
  • 举报
回复
建议你重新建立一个新的算了
tangserver 2011-12-02
  • 打赏
  • 举报
回复
我下载看了是的哦,好奇怪
铜臂阿铁木 2011-12-02
  • 打赏
  • 举报
回复
我点了点 好像textbox前面被覆盖了什么,没看代码呢。
快溜 2011-12-02
  • 打赏
  • 举报
回复
好像没有出现哎,你重启下项目再试试
javaoraspx 2011-12-02
  • 打赏
  • 举报
回复
别沉了!!!!!
javaoraspx 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 denqh 的回复:]

没有出现你说的情况,你是不是写了TEXTBOX什么事件?
[/Quote]

运行demo 点击button,弹出一个子窗体,点击子窗体中的某一个文本框.看光标位置.

DENQH 2011-12-02
  • 打赏
  • 举报
回复
没有出现你说的情况,你是不是写了TEXTBOX什么事件?
javaoraspx 2011-12-02
  • 打赏
  • 举报
回复
测试的 demo , 地址 http://files.cnblogs.com/xyong/WindowsApplication6.zip

不信的试试....
加载更多回复(4)

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧