winform 有一窗体,窗体上有一个textbox控件,当加载窗体时,光标就会出现在textbox中,要怎么实现呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform 有一窗体,窗体上有一个textbox控件,当加载窗体时,光标就会出现在textbox中,要怎么实现呢?相关的知识,希望对你有一定的参考价值。
我在窗体的load事件中获取了焦点,但是还是不行,求解...
这个问题有很多原因:一般的很好处理,用调tab顺序,和调Focus方法。但往往还是不行。那就要看你textbox是不是放到了像panel这样的容器里,如果是,那请先把容器的tab设成1,然后再去设textbox属性。如果你的容器获不了焦点,那你容器里的控件也是获取不到的,虽然你设置了tab顺序和Focus属性。追问
我是把控件放到了panel里了,还是不行呢,我把panel和textbox的tab设置成1,还是现实不出来,但是我把事件写到panel的click事件下就可以了,为什么呢?
参考技术A 在form的designer中的textbox定义里写上:this.textBox1.TabIndex = 0;不行你抽我!!! 参考技术B private void Form1_Paint(object sender, PaintEventArgs e)
this.textBox1.SelectAll();
this.textBox1.Focus();
写在窗体的Paint事件里面,本回答被提问者采纳 参考技术C TEXTBOX的聚焦事件 在加载事件里写 参考技术D TabIndex属性为0,在Shown事件里Foucs
C#winform中父窗体打开后下面有一排导航,导航打开子窗体,子窗体停靠在父窗体中间
问题出在如果我点击父窗体,那么子窗体就跑到后面去了,打不到效果。如何让子窗体一直靠前,父窗体上的按钮又能使用?
1、在 子窗体.Show() 之前写一句 子窗体.MdiParent = this; 这样show出来的子窗才会真正是父窗体与子窗体,子窗体将在父窗体的范围内,而且可以多次打开,不过我个人不太建议这种做法;2、把要show出来的窗体的TopMost属性设为true; (个人推荐)追问
你的第二种方法非常管用,但是我发现点击第一个窗口出现子窗体,点击父窗口的第二个按钮又出现了第二个子窗口,都重叠在一起了。能不能同时只打开一个子窗体呢》?
追答假设要show的窗体名为Frm_Name
Frm_Name newFrm = null;
if(newFrm == null)
newFrm = new Frm_Name;
newFrm.Show();
你试试这样可以不,我都是写在Factory里的,还没这样写过,你可以试一下。
不行,我的子窗体很多,你这样只能判断一个子窗体。我已经实现了判断一个子窗体。
if (toolStripStatusLabel1.BackColor != Color.White)
l1 = new Light();
l1.Show();
toolStripStatusLabel1.BackColor = Color.White;
else
if (toolStripStatusLabel1.BackColor == Color.White)
l1.Hide();
toolStripStatusLabel1.BackColor = TransparencyKey;
这个..那我就不知道了。
你是想打开一个新的子窗体时,把之前已经打开的子窗体关闭吗?这样不太符合常规操作习惯啊....
就是要关闭其他子窗体,你理解我的意思了。哪里就不符合常规了啊?比如说我第一次打开form2,当我点击第二个按钮后打开form3,的同时,form2会自动关闭
追答首先,form2和form3的功能不一样对吧,有可能相关也有可能不相关,如果是功能相关怎么办?你确定用户想打开一个就自动关掉另一个?而且这样会导致任何两个子窗体永远无法并存。
假设你正在用一款软件,先设置其中一项功能,改了选项,还没点确定,你就去设置别的功能了,难道软件会自动把之前那个模块给你关掉吗?要么是提示框进行操作确认,要么是直接禁止这种乱搞的操作。
通常的做法是ShowDialog(),这样程序开发人员也省事,也不违背用户操作习惯。
showdialog打开后父窗体无法使用了。我的意思是,用一个父窗体当容器,父窗体的按钮(导航)操作子窗体,所有子窗体的大小都是一样的,都在里面显示,点击一个子窗体另外的子窗体就要关掉
追答父窗体当容器那还是用最开始说的第一个方法好。
但是我确实从来没弄过打开一个子窗体要关闭其他子窗体的。大概想了一下,不好做判断。
或者直接用ShowDialog(); 参考技术B 用MDI窗体程序 参考技术C MDI
以上是关于winform 有一窗体,窗体上有一个textbox控件,当加载窗体时,光标就会出现在textbox中,要怎么实现呢?的主要内容,如果未能解决你的问题,请参考以下文章