双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

winform 创建一个在所有窗体之前的窗体

aegisho aegisho 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大概功能说明;
1.打开主窗体的时候在右下角 附加一个FormA,需要这个窗体始终处于前端而且可用。
2.在主窗体打开其他模态窗体的时候,这个FormA也要处于活动状态。

主要的问题就是第二步
我设置了 FormA的 TopMost 属性 但是在 主窗体打开模态窗体的时候无效
我还尝试 打开模态窗体的时候 ,设置FormA 的 Owner 属性为打开的窗体,同样无效

目前的做法 在模态窗体的load事件中关闭原来的窗体 重新show 一个 FormA 出来

类似代码
if (FormA!= null)
{
int height = FormA.Height;
Point p = FormA.Location;
FormA.Close();

FormA= new FormA();
FormA.Height = height;
FormA.Location = p;
FormA.Show();
}


能实现我的需求,但是总觉得别扭,而且存在刷新窗体的闪烁情况
求指教 简便的方法

ps:考虑过不使用窗体而是使用一个用户控件 这样就可以直接设置Parenet属性来解决 问题在于该控件如何在窗体外显示?
还考虑过使用一个新的程序,但是这个窗体需要和当前的系统进行通信,分离出来过于复杂
...全文

相关推荐

【13】C# 窗体应用WinForm——.NET Framework、WinForm、工程创建、工具箱简介、窗体属性及创建

本文介绍了WinForm开发的基础知识,主要包括:1) WinForm是.NET Framework平台下使用C#开发Windows客户端应用的技术,提供丰富的控件和事件;2) 详细讲解了如何创建WinForm工程,包括项目新建、窗体代码结构、启动窗体设置等;3) 工具箱的使用方法,包括添加和管理控件;4) 窗体的常用属性配置,如名称、状态、位置、标题等;5) 通过实例演示了如何创建新窗体、设置窗体属性,并修改启动窗体。文章配有多张操作截图,帮助读者快速掌握WinForm开发的基本流程和界面设计方法。

R-G-B

WinForm 无毛边异形窗体

WinForm 无毛边异形窗体 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; ...

ようふう

WinForm 窗体中树形导航的实现

<br />net winform 左边TreeView右边放窗体,之间有个可拖动的竖条。<br />点击左边的TreeView的Node 时,关闭右边的所有窗体,然后打开需要的窗体, <br />方法:<br />设置主窗体的IsMdiContainer = true;<br />拖过来一个TreeView,设置Dock为left<br />在 工具箱-->所有Windows窗体 里拖出一个 Splitter(不是SplitContainer) 来放到TreeView的右边<br />开始编码:<br /

FionaQYH

实现Winform应用中的无边框窗体设计

本文还有配套的精品资源,点击获取 简介:本文详细介绍了如何在Winform应用中创建无边框窗体,包括理解窗体类和修改 属性。实现无边框窗体时,需要自定义窗体的拖动、大小调整等交互功能。本文还探讨了如何处理键盘交互和自定义窗口消息,以及如何确保窗体在调整大小时的重绘,以便开发者能够根据项目需求创建具有特定界面布局和功能的窗体。 窗体类在Winform应用程序中扮演着基础架构的角色。它是一个容器,可以放置各种控件(如按钮、文本框等),用于构建

andriy_mulyar

WinForm 调用 WPF窗体

WinForm 调用WPF窗体

twoeagles
评论 5
收藏 已收藏
分享
返回顶部
aegisho
C# 111,129 成员 642,540 内容