社区
C#
帖子详情
C# winform主次窗体的问题??
舞台中央的我
2008-12-26 09:40:46
主窗体 调用 次窗体 次窗体执行完了 返回主窗体时 怎么 控制住窗体上面 控件的焦点 ?
假如说 主窗体 上有 两个 textbox Tab顺序为 1, 2! 就是说 次窗体返回时 焦点在第二个 上面不再第一个上面 ?(默认的 在第一个上面)
如果控制时 这种情况是在 主窗体控制 还是在此窗体控制?
大家帮忙!
...全文
169
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();
C#
--
WinForm
项目主
窗体
设计
本文详细介绍了
C#
WinForm
项目主
窗体
的设计,包括基本设置如大小、颜色和去边框,Panel控件的背景图和布局,Label标签的样式,按钮的设置,底部Panel的构建,SplitContainer容器的使用,左边框按钮的美化,以及组合框的两种设计方法。同时,还分享了如何嵌入子
窗体
和进行一些美化操作。
C#
理论 —— Windows
窗体
应用
WinForm
本文详细介绍了
WinForm
中各种控件的使用方法,包括
窗体
、标签、文本框、按钮等,并提供了丰富的实例代码。
C#
关于
WinForm
窗体
程序的退出方法总结
本文详细解析了
C#
中
窗体
关闭的不同方式,包括this.Close(), Application.Exit()等的区别,以及如何在登录
窗体
与主
窗体
间正确处理关闭事件,确保程序的正常退出。
C#
+
Winform
开发
窗体
程序
本文是
C#
使用
Winform
开发
窗体
程序的学习笔记,内容涵盖
Winform
基础,包括C/S架构、VS中创建
窗体
、属性面板、事件、
窗体
和控件的属性、方法及事件,以及开发
窗体
程序的步骤。同时讲解了
窗体
(Form)的常用属性和方法,控件如Label、Button、TextBox、PictureBox、Timer的使用,并介绍了多
窗体
程序的实现、文件的读写操作。最后提到了ADO.NET的数据库访问基础和异常处理。
C#
窗体
winform
委托实例
本文详细介绍了
C#
Winform
中使用委托进行跨
窗体
操作的方法,包括委托的声明、实例化、事件添加及调用流程,以及如何通过委托实现
窗体
间的数据传递。
C#
111,132
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章