社区
C#
帖子详情
C# winform主次窗体的问题??
舞台中央的我
2008-12-26 09:40:46
主窗体 调用 次窗体 次窗体执行完了 返回主窗体时 怎么 控制住窗体上面 控件的焦点 ?
假如说 主窗体 上有 两个 textbox Tab顺序为 1, 2! 就是说 次窗体返回时 焦点在第二个 上面不再第一个上面 ?(默认的 在第一个上面)
如果控制时 这种情况是在 主窗体控制 还是在此窗体控制?
大家帮忙!
...全文
145
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#
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(); 这样你会发现按下关闭后整个
C#
WinForm
自定义绘制
窗体
实战示例
某些极端情况(如动画帧率 > 60fps)可能需要手动管理双缓冲:.Dispose();.Dispose();// 在内存位图上绘制// 一次性拷贝到位🔎 逐行分析:1. 判断缓冲区是否存在或大小不匹配 → 重建2. 创建基于Bitmap的Graphics对象作为离屏绘图表面3. 调用自定义渲染函数进行所有绘制操作4. 最终通过将整个缓冲图像复制到屏幕此模式虽增加内存占用(约),但彻底消除闪烁,适用于仪表盘、实时监控等高频刷新场景。
Winform
自定义
窗体
实战指南
在构建复杂的Windows
窗体
应用程序时,自定义
窗体
属性是提高用户体验的重要手段。
Winform
提供了一个灵活的平台,允许开发者根据需要修改
窗体
的各个方面。本章将探讨如何通过编程方式实现
窗体
属性的自定义,包括
窗体
的背景、边框样式以及标题栏等元素。自定义
窗体
的背景和边框是提升应用程序视觉效果的第一步。例如,可以更改
窗体
的背景色,或者添加个性化的边框样式。这可以通过设置
窗体
的BackColor和属性来实现。//
C#
代码示例:自定义
窗体
背景与边框// 设置
窗体
背景色为浅灰色。
【转】
WinForm
中实现各
窗体
之间切换,关闭,打开的操作
本文转自:http://hi.baidu.com/riddleleo/blog/item/79e122833584043cc75cc365.html form1
窗体
中有一个关闭按钮,单击这个按钮,form1
窗体
关闭了。form2
窗体
随之弹出来:按照正常的在你form1的关闭按钮单击事件里写上this.Close();from2 f2=new form2();f2.Show();这样你会发现...
C#
111,119
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章