社区
C#
帖子详情
C# winform主次窗体的问题??
舞台中央的我
2008-12-26 09:40:46
主窗体 调用 次窗体 次窗体执行完了 返回主窗体时 怎么 控制住窗体上面 控件的焦点 ?
假如说 主窗体 上有 两个 textbox Tab顺序为 1, 2! 就是说 次窗体返回时 焦点在第二个 上面不再第一个上面 ?(默认的 在第一个上面)
如果控制时 这种情况是在 主窗体控制 还是在此窗体控制?
大家帮忙!
...全文
146
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#
(入门经典)
从零开始学
C#
主要内容包括数据类型、表达式、运算符、流程控制语句、数组和集合、属性和方法、结构和类、处理异常、VisualStudio2008关于
Winform
编程中常用组件的使用、
C#
对文件和流的操作、WPF、GDI十图形图像技术...
C#
WinForm
自定义绘制
窗体
实战示例
本文还有配套的精品资源,点击获取 简介:该示例代码基于Visual Studio 2013开发,展示如何在
C#
WinForm
应用程序中实现无边框自绘
窗体
。通过重写WM_PAINT消息和OnPaint方法,结合Graphics对象进行图形绘制,实现了...
(转)
c#
中如何设计一个
窗体
关闭,另一个
窗体
打开?
form1
窗体
中有一个关闭按钮,单击这个按钮,form1
窗体
关闭了。form2
窗体
随之弹出来: 按照正常的在你form1的关闭按钮单击事件里写上 this.Close(); from2 f2=new form2(); f2.Show(); 这样你会发现按下关闭后...
Winform
自定义
窗体
实战指南
Winform
提供了一个灵活的平台,允许开发者根据需要修改
窗体
的各个方面。本章将探讨如何通过编程方式实现
窗体
属性的自定义,包括
窗体
的背景、边框样式以及标题栏等元素。自定义
窗体
的背景和边框是提升应用程序视觉...
【转】
WinForm
中实现各
窗体
之间切换,关闭,打开的操作
form1
窗体
中有一个关闭按钮,单击这个按钮,form1
窗体
关闭了。form2
窗体
随之弹出来:按照正常的在你form1的关闭按钮单击事件里写上this.Close();from2 f2=new form2();f2.Show();这样你会发现...
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章