将一个窗体移动到另一个 winform - C#

2023-11-23

我有2个winforms表格1和表格2。我在form1中有button1,当我点击form1中的button1时,我显示form2。

            Form2 ins = new Form2();
            ins.MdiParent = this.MdiParent;
            this.Hide();
            ins.ShowDialog();

当单击button1时,我隐藏form1以显示form2。这会产生闪烁效果,我需要消除这种闪烁。我如何打开/重定向到另一个表单(我应该一次只显示一个表单,并且不应该显示任何顶部菜单,例如(如果我使用 MDIParent 表单)。只有一个活动表单。

谢谢, 卡西克


这听起来有点像您正在尝试创建一个 Web 风格的 UI,其中用户从一个“页面”(由表单表示)步进到另一个“页面”。

与其使用单独的表单实现这样的 UI,不如使用托管在单个父表单上的 UserControls 来实现。

请阅读这篇 MSDN 文章,其中包含示例代码的下载。对于设计这种用户界面来说,这是一个很好的演练:

Windows 窗体中的 IUI 和 Web 样式导航,第 1 部分

Windows 窗体中的 IUI 和 Web 样式导航,第 2 部分

Edit

如果您打算显示两个单独的表单,是否有任何理由需要以模态方式显示第二个表单?能不能直接显示出来然后隐藏原来的?

form2.Show();
form1.Hide();

...或者您是否还有另一种形式,form1 和 form2 都是“模态”的?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将一个窗体移动到另一个 winform - C# 的相关文章

  • 设置 Cursor.Position“half”-有效(从一台显示器到另一台)

    我有两个显示器 其中一个是非主显示器 number 1 设置为主要的 number 2 左上角像这样 我再说一遍 number 2是主监视器 这是代码 Cursor Position new Point 500 500 发生的情况是 当光标
  • 使用名称变量访问多个表单控件

    我正在尝试迭代一组 ComboBox 并使用连接的字符串和变量来设置属性来表示控件的名称 但是 我无法让表单实例将 String Integer Variable 识别为其控件之一 因此它无法将任何适当的属性或子例程识别为 System W
  • 工具提示出现在表单/窗口后面! (C#/VS 2008)

    由于某些奇怪的原因 我在 VS 2008 C winforms 应用程序中的工具提示显示在表单后面 这非常令人沮丧 我不知道我应该做什么 有人遇到过这个吗 有想法吗 PS 我正在表单中以编程方式执行 toolstip show 您可能需要检
  • 拆分容器,制作固定面板

    我有一个水平方向的 splitcontainer 我希望仅在表单调整大小期间为 panel2 设置固定高度 并让 splitter 调整 panel2 大小 现在我正在这样做 但我不满意 因为用户注意到面板调整了大小 Private Sub
  • OpenFileDialog 无法加载 CSV 文件,但可以加载 xls/xlsx Excel 文件 [重复]

    这个问题在这里已经有答案了 在我的 Windows 窗体应用程序中加载 Excel 文件时 我可以加载 xls and xlsx格式很好 但是当我选择一个 CSV我收到以下错误 System NullReferenceException 未
  • 为什么选项卡页正文不使用 .NET 选项卡控件进行更新?

    我在使用 C Visual Studio 2010 中的 NET TabControl 时遇到一个奇怪的问题 启动 Windows 窗体应用程序 添加一个选项卡控件和一个按钮 向两个选项卡页添加两个不同的标签 以便您可以区分它们 该按钮的作
  • Tulpep PopupNotifier 无法与计时器一起使用

    using System using System Data SQLite using System Drawing using System Timers using System Windows Forms using Tulpep N
  • 我可以为我在面板上绘制的节点显示工具提示吗?

    我有一个 MMO 网格系统及其用途A 寻找路径 有时它会失败 因为我的节点放置不当 为了解决这个问题 我制作了一个网格可视化器 它工作正常 我可以看到一些节点放置得不好 但我看不到哪些节点 这是我显示节点的代码 foreach var no
  • Windows 窗体:显示自适应省略号的单元格换行模式

    我正在使用 Windows 窗体 Datagridview 来显示一些 长 文本 代码是PowerShell 但问题与Cell Wrapping模式有关 TestGridView New Object System Windows Form
  • 如何正确使用Dispatcher.BeginInvoke?

    我几乎在互联网上到处搜索 我用谷歌搜索了很多次并找到了很多结果 但我仍然找不到解决我的问题的方法 我正忙着改造旧的WinForms应用程序到新的 WPF 应用程序 但我在使用某些命令时遇到问题 在他们使用的 Winforms 应用程序中Co
  • 如何使用 C# 将 Windows 窗体面板作为位图获取?

    我有一个 Windows 窗体 其中一个面板上有多个控件 面板并不占据所有的表单空间 而只占据一小部分 我想知道是否有某种方法可以将面板 带有所有子控件 的显示检索为位图 就像屏幕截图一样 但仅裁剪到面板 我没有查看屏幕截图 因为面板位于可
  • 让设计者为 UserControl 的简单 List 属性生成 AddRange

    我创建了一个新的用户控件 如下所示 public partial class MyControl UserControl List
  • 具有不透明度的 WinForm 控件

    我有一个本身有一些控件的表单 btnCreateReport pnlDarkLayer 我有一个适合表单的面板 Dock Fill 它位于所有控件的背面 当用户单击 btnCreateReport 按钮时 我调用 pnlDarkLayer
  • 如何自动将VS2003类转换为部分Designer.cs文件?

    我正在将项目从 Visual Studio 2003 升级到 2008 并希望自动生成XXX Designer cs文件并更新相应的XXX cs原版的 有什么自动的方法吗 UPDATE 我指的是WinForms 当然 我知道旧样式有效 但我
  • 滚动时在面板中平滑地绘制或绘制子控件

    在使用 Tab 控件的 TabPage 中的 Panel 控件时 我有很多子控件 如 RichTextBox 按钮 标签等 问题是当我在面板中滚动时 内部会闪烁 子控件没有像它们已经存在一样顺利地显示 淹没 绘制 寻找可以使滚动平滑并消除闪
  • 如何在 Winform DataGridView 中创建不同的单元格格式

    我有一个 DataGridView 我将其绑定到 DataTable DataTable 是一个全数字值 要求 DataGridView 中的每 n 行都包含文本 而不是数值 以便在视觉上为用户分隔部分 我很高兴在绑定后将此文本数据放入 D
  • 按比例调整图片框的大小以调整表单大小

    我希望每次 用户调整表单的大小 图片框中的图像也使用相同的值 按比例 调整大小 我在互联网上搜索了一些代码并在中找到了这个答案堆栈溢出 https stackoverflow com a 6501997 3264464 https stac
  • 删除DataGridView(表)中的多行

    我有一个数据表 myTable 它与 DataGridView dgv 绑定 DataGridView dgv 有一个复选框列 我的目标是删除在按钮事件中选中的行 数据表当然会更新 现在我的代码仅适用于删除一行 不适用于多行 感谢帮助 pr
  • 如何以编程方式对 WebBrowser 控件安全警报回答“是”

    我正在使用 WebBrowser 控件以编程方式访问单个网站 但每当我登录时 我都会收到此证书安全警报 由于我信任该网站 并且我还需要以编程方式自动登录 因此此对话框会妨碍我 我搜索了解决方案并发现一个和我类似的问题 https stack
  • 如何在文本框中插入图像

    有没有办法在文本框中插入图像 我正在开发一个聊天应用程序 我想用图标图像更改值 等 但我找不到如何在文本框中插入图像 Thanks 如果您使用 RichTextBox 进行聊天 请查看Paste http msdn microsoft co

随机推荐

  • 将文件复制到网络共享驱动器上

    我有一个网络共享驱动器 serveur folder 我想在其中复制文件 我可以使用特定用户 用户 通行证 在驱动器上写入内容 如何使用 C 访问具有写入权限的共享驱动器 未经测试的代码 但它将类似于 AppDomain CurrentDo
  • 显式复制构造函数或按值隐式参数

    我最近读到 不幸的是忘记了在哪里 编写operator 的最佳方式是这样的 foo operator foo other swap this other return this 而不是这个 foo operator const foo ot
  • 如何在不创建android项目的情况下设置libgdx的assets文件夹?

    有办法做吗 我在谷歌上找不到任何相关的教程 Libgdx 不会强制执行任何特定的层次结构或文件夹命名约定来保存您的资产 以便Gdx files internal myassets libgdx png 在桌面上运行得很好 但是 Androi
  • 如何使用 clang++/libc++ 编译/链接 Boost?

    这个问题的答案为什么不能在 c 0x 模式下用 libc 来 clang 链接这个 boost program options 示例 指出 您需要使用 clang stdlib libc 重建 boost 我正在使用 MacOS Lion
  • 如何在 SwiftUI 中将呈现视图关闭到选项卡视图的根视图?

    我在用着TabView在我的主页上 假设我有 4 个选项卡 在第二个选项卡上 我可以使用转到另一个视图NavigationLink我使用另外两个视图NavigationLink 然后在最新的视图上 有一个按钮可以呈现视图 我使用 fullS
  • 找不到方法 apt()

    我正在尝试使用 Dagger2 我正在使用 Android studio 2 2 2 但我的 gradle 出现错误 Error 34 0 Could not find method apt for arguments com google
  • Tomcat 停止响应 Apache

    我正在尝试解决有关使用 mod proxy ajp 连接 Apache 和 Tomcat 的问题 就我而言 Tomcat 停止响应 Apache 并且 apache 日志打印如下日志错误消息 Mon May 06 15 22 47 2013
  • 如何声明两个类,使得 A 具有 B 的成员并且 B 将 A 的成员标记为朋友?

    我正在尝试做 C Primer 第 5 版中的练习 7 32 该练习要求以下内容 定义您自己的版本Screen and Window mgr其中clear是的成员Window mgr和一个朋友Screen 以下是以下的定义Screen Wi
  • Visual Studio 2015 没有语法突出显示剃刀或 Intellisense

    我在 VS2015 RC 中的 Razor 视图没有显示 C 代码的正确颜色 我的项目在 VS2013 中运行良好 但在 2015 年则不然 并且它没有为我提供有关 C 代码的任何智能感知 解决方案已构建并且站点运行良好 我尝试了以下方法但
  • 将数组列表从一个活动传递到另一个活动

    我怎样才能通过ArrayList从一项活动转到另一项活动 这取决于数组列表的类型 putIntegerArrayListExtra String name ArrayList
  • @Immediate 注解在 Jersey2 中的使用

    我有一个与这里提出的问题类似的问题 如何让我的 Jersey 2 端点在启动时立即初始化 但稍微往下走一点 我可以立即加载我的资源 但是当我尝试通过调用 REST url 来使用它时 我得到以下堆栈跟踪 java lang IllegalS
  • Nextjs动态路由渲染两次

    我有一条动态路线pages user id jsx my id jsx包含console log useRouter query id 如果我去url user 5当我检查控制台时 一旦我得到未定义的值 然后得到正确的 ID 在本例中为 5
  • 多Mapper创建对象层次结构

    我已经玩了一段时间了 因为它看起来很像记录的帖子 用户示例 但它略有不同 对我不起作用 假设以下简化设置 一个联系人有多个电话号码 public class Contact public int ContactID get set publ
  • 为什么android模拟器相机会意外停止?

    我使用的是 Android 2 2 API 级别 8 相机已在清单中启用 当我尝试模拟器模型提供的相机图标时 它运行了几秒钟 显示一个灰色框在黑白棋盘周围移动 然后终止并显示错误消息 对不起 应用程序相机 进程 com android ca
  • 无法保存图像干预图像。 Image.php 第 138 行中的 NotWritableException

    我正在尝试保存经过处理的图像 并将其推送到 s3 我的代码有效此代码将图像直接保存在公共文件夹中 public function store Filesystem filesystem request Input all validator
  • 实体框架代码优先 - 预加载未按预期工作?

    我有以下实体框架 POCO 类 public class Customer public int Id get set public string Name get set public virtual ICollection
  • pyspark 在没有 pandas 的情况下将一列拆分为多列

    我的问题是如何将一列拆分为多列 我不知道为什么df toPandas 不起作用 例如 我想将 df test 更改为 df test2 我看到很多使用 pandas 模块的例子 还有别的办法吗 先感谢您 df test sqlContext
  • Android 可观察/观察者

    EDIT请参见观察者 Observables 实施问题 看来我重写了不需要的方法并且没有调用 setChanged 在通知 之前 我一直在阅读观察者模式以保持我的 UI 最新 但我仍然看不到它的用途 即使在我的特定对象中通知我的 MainA
  • 如何在 Flash AS3 中从 URL 获取变量

    所以我有一个 URL 我需要 Flash 影片从中提取变量 示例链接 我需要获取 aID 和 bID 号码 我可以通过ExternalInterface将完整的URL获取到字符串中 var url String ExternalInterf
  • 将一个窗体移动到另一个 winform - C#

    我有2个winforms表格1和表格2 我在form1中有button1 当我点击form1中的button1时 我显示form2 Form2 ins new Form2 ins MdiParent this MdiParent this