社区
C#
帖子详情
C# winform主次窗体的问题??
舞台中央的我
2008-12-26 09:40:46
主窗体 调用 次窗体 次窗体执行完了 返回主窗体时 怎么 控制住窗体上面 控件的焦点 ?
假如说 主窗体 上有 两个 textbox Tab顺序为 1, 2! 就是说 次窗体返回时 焦点在第二个 上面不再第一个上面 ?(默认的 在第一个上面)
如果控制时 这种情况是在 主窗体控制 还是在此窗体控制?
大家帮忙!
...全文
138
10
打赏
收藏
C# winform主次窗体的问题??
主窗体 调用 次窗体 次窗体执行完了 返回主窗体时 怎么 控制住窗体上面 控件的焦点 ? 假如说 主窗体 上有 两个 textbox Tab顺序为 1, 2! 就是说 次窗体返回时 焦点在第二个 上面不再第一个上面 ?(默认的 在第一个上面) 如果控制时 这种情况是在 主窗体控制 还是在此窗体控制? 大家帮忙!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
绝对无敌的传说
2009-03-17
打赏
举报
回复
呵呵 用timer控件也行啊!
lchh0917
2008-12-26
打赏
举报
回复
顶8楼~
defaultError
2008-12-26
打赏
举报
回复
如果是模式的就是
Form2 frm = new Form2();
frm.ShowDialog();
this.textBox2.Focus();
要是非模式的,可以
public frmMain _mainform;
/// <summary>
/// 主窗体
/// </summary>
public frmMain MainForm
{
set { _mainform = value; }
get { return _mainform; }
}
//加一个带参数的构造函数
public Form1(frmMain main):this()
{
this._mainform = main;
}
然后把主窗体的控件设置为成public 或者加一个公共方法设计该控件的获得焦点
然后在from1关闭时的事件中调用
this.Close();
MainForm.Focus();
MainForm.textBox1.Focus();
//或者调用公共方法,设置焦点
修改 删除 举报 引用 回复
xxyping
2008-12-26
打赏
举报
回复
主窗体控制吧,就在你的次窗体关闭了以后将焦点给你的第二个Textbox
Fibona
2008-12-26
打赏
举报
回复
如果是模式的就是
Form2 frm = new Form2();
frm.ShowDialog();
this.textBox2.Focus();
要是非模式的,可以
public frmMain _mainform;
/// <summary>
/// 主窗体
/// </summary>
public frmMain MainForm
{
set { _mainform = value; }
get { return _mainform; }
}
//加一个带参数的构造函数
public Form1(frmMain main):this()
{
this._mainform = main;
}
然后把主窗体的控件设置为成public 或者加一个公共方法设计该控件的获得焦点
然后在from1关闭时的事件中调用
this.Close();
MainForm.Focus();
MainForm.textBox1.Focus();
//或者调用公共方法,设置焦点
jiaguoli
2008-12-26
打赏
举报
回复
一楼说的很清楚了!
xiaoyanwei2000
2008-12-26
打赏
举报
回复
子窗体设置一个属性来保存激发子窗体的主窗体的控件ID,关闭子窗体后,将主窗体焦点放在该控件ID上
flyjimi
2008-12-26
打赏
举报
回复
[Quote=引用 1 楼 Zhanlixin 的回复:]
在主窗体调用次窗体的地方用如下代码
Form2 frm = new Form2();
frm.ShowDialog();
this.textBox2.Focus();
[/Quote]
正解,在主窗体控制
cpio
2008-12-26
打赏
举报
回复
我感觉子窗口关闭后主窗口焦点不会变吧
如果要手动设置,可以在打开子窗口前记下当前焦点的控件,子窗口关闭后再设置回去
子窗口用模式窗口的话,在主窗口使用设置焦点的代码
如果子窗口用非模式窗口,就比较麻烦了,需要子窗口关闭时调用主窗口设置焦点的代码,或者用事件。
Zhanlixin
2008-12-26
打赏
举报
回复
在主窗体调用次窗体的地方用如下代码
Form2 frm = new Form2();
frm.ShowDialog();
this.textBox2.Focus();
从零开始学
C#
(入门经典)
从零开始学
C#
2010年12月由中国铁道出版社出版发行,是一本学
C#
的入门经典书籍。
C#
是Microsoft专门为基于.NET framework平台开发量身定做的编程语言。
C#
语言不仅支持控制台应用程序开发,还支持Windows
窗体
应用程序以及ASP.NET应用程序的开发。小编分享的这本从零开始学
C#
严格按照
C#
语言标准,全面、系统、浅入深出地阐述了
C#
语言的基本概念、语法以及
C#
语言开发工具VisualStudio2008的使用。从零开始学
C#
主要内容包括数据类型、表达式、运算符、流程控制语句、数组和集合、属性和方法、结构和类、处理异常、VisualStudio2008关于
Winform
编程中常用组件的使用、
C#
对文件和流的操作、WPF、GDI十图形图像技术、简单的网络编程、注册表技术、对线程的操作以及Windows应用程序打包方法等。从零开始学
C#
中的每一个实例均经过细心调试,并给出运行结果图,且对每个实例注有“深入学习”指导,有助于读者分析实例、理解实例。每章均给出主要知识点和小结,帮助读者在学习时分清
主次
。从零开始学
C#
适合想学习使用
C#
语言编写程序的读者作为参考书使用,也适合于已了解
C#
语言,又想学习VisualStudio2008新功能的读者使用。
(转)
c#
中如何设计一个
窗体
关闭,另一个
窗体
打开?
本文转自:http://blog.csdn.net/anz130/article/details/6597610 form1
窗体
中有一个关闭按钮,单击这个按钮,form1
窗体
关闭了。form2
窗体
随之弹出来: 按照正常的在你form1的关闭按钮单击事件里写上 this.Close(); from2 f2=new form2(); f2.Show(); 这样你会发现按下关闭后整个
【转】
WinForm
中实现各
窗体
之间切换,关闭,打开的操作
本文转自:http://hi.baidu.com/riddleleo/blog/item/79e122833584043cc75cc365.html form1
窗体
中有一个关闭按钮,单击这个按钮,form1
窗体
关闭了。form2
窗体
随之弹出来:按照正常的在你form1的关闭按钮单击事件里写上this.Close();from2 f2=new form2();f2.Show();这样你会发现...
winform
关闭当前form_
C#
winform
登陆成功打开主form,同时关闭登陆form
第一种方法 :设置 Application.Run(new Form1());其中form1为主窗口,然后在form1的load方法里面这样写:private void Form1_Load(object sender, EventArgs e){Form f2 = new Form2();f2.ShowDialog();if (f2.DialogResult == DialogResult.OK...
C#
winform
登陆成功打开主form,同时关闭登陆form
设置 Application.Run(new Form1());其中form1为主窗口,然后在form1的load方法里面这样写:代码private void Form1_Load(object sender, EventArgs e)
{
Form f2 = new Form2();
f2.ShowDialog();
if (f2.DialogResult =
C#
111,092
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章