社区
C#
帖子详情
C# winform主次窗体的问题??
舞台中央的我
2008-12-26 09:40:46
主窗体 调用 次窗体 次窗体执行完了 返回主窗体时 怎么 控制住窗体上面 控件的焦点 ?
假如说 主窗体 上有 两个 textbox Tab顺序为 1, 2! 就是说 次窗体返回时 焦点在第二个 上面不再第一个上面 ?(默认的 在第一个上面)
如果控制时 这种情况是在 主窗体控制 还是在此窗体控制?
大家帮忙!
...全文
134
10
打赏
收藏
C# winform主次窗体的问题??
主窗体 调用 次窗体 次窗体执行完了 返回主窗体时 怎么 控制住窗体上面 控件的焦点 ? 假如说 主窗体 上有 两个 textbox Tab顺序为 1, 2! 就是说 次窗体返回时 焦点在第二个 上面不再第一个上面 ?(默认的 在第一个上面) 如果控制时 这种情况是在 主窗体控制 还是在此窗体控制? 大家帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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();
198个经典
C#
WinForm
实例源码 超赞的完整版
"198个经典
C#
WinForm
实例源码"包括: 1-
窗体
技巧 2-控件操作 3-图像操作 4-报表打印 5-系统操作 6-文件处理 7-网络操作 8-数据库操作 9-加密解密 10-硬件读写 11-游戏设计 "超赞的198个经典
C#
WinForm
实例源码.zip " ...
C#
窗体
(
WInform
)界面开发大全
C#
界面设计典例,
WInform
界面开发系列的介绍,主要针对性介绍
Winform
开发过程中,经常用到的模块:数据字典模块、参数配置模块、权限管理模块的模块化应用,以及各模块的分合之道。
C#
Winform
窗体
与界面设计
本课程是针对
C#
Winform
开发人员的基础性课程,详尽的介绍
C#
Winform
窗体
与界面的设计,通过提供实例,让
C#
Winform
开发人员掌握相关程序设计技巧,为后面学习完整的实战课程打下较好的基础。
C#
Winform
界面布局设计(左侧菜单)右侧窗口操作
开发语言
C#
,.net环境下。
C#
Winform
界面布局设计(左侧菜单)右侧窗口操作。以前做ERP设置的自定义控件。很好用。
198个经典
C#
WinForm
实例源码(超赞)
198个经典
C#
WinForm
实例源码 超赞 超赞~! 必看 必看~! 值得收藏~! 涉及全面
窗体
技巧 控件操作 图像操作 报表打印 系统操作 文件处理 网络操作 数据库操作 加密解密 硬件读写 游戏设计 入门必看实例~!!值得收藏...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章