`
pleasetojava
  • 浏览: 733820 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Winform MDI编程-获得MDI窗体中的MDI控件

阅读更多

项目需要以前总是做B/S的现在突然要做C/S那个别扭的啊没办法形容,没法子。在项目中遇到了这样的一个问题

我的MDI窗体默认是灰色很难看,项目也要求窗体要有背景,我找遍了winform类都没有找到这个MDI背景在哪于是上网搜索了一下,发现原来winform不提供直接的调用,MDI窗口以一个控件的形似放入在winform中,于是乎我在winform类的构造函数中的InitializeComponent()方法后写了遍历窗体中所有控件直到找到这个MDI控件代码如下:

publicMainForm()
...{
InitializeComponent();
foreach(System.Windows.Forms.ControlmyControlinthis.Controls)
...{
if(myControl.GetType().ToString()=="System.Windows.Forms.MdiClient")
...{
bgMDIClient
=(System.Windows.Forms.MdiClient)myControl;
bgMDIClient.BackgroundImage
=img_Logo.Image;
break;
}

}

}
OK解决问题。
分享到:
评论

相关推荐

    C#-【控件篇】Winform中使用MDI窗体(中级)

    本教程将详细介绍如何在Winform中使用MDI窗体,并通过实践例子来演示各种窗体的布置方式。 首先,我们需要了解MDI窗体的基本概念。在C#中,MDI窗体由两个主要部分组成:一个MDI父窗体(MDIParent)和一个或多个MDI...

    DOTNET-C# winform MDI容器窗体的使用

    在C# WinForm中,MDI窗体的使用涉及到窗体设计、事件处理、窗体间通信等多个方面,需要开发者对WinForm控件和.NET Framework有深入的理解。 在实际编程中,开发者可能会遇到的问题包括但不限于:子窗体的焦点管理、...

    MDI父窗体中的子窗体最大化后消除子窗体在父窗体菜单栏中的图标

    Winform的MDI父窗体中的子窗体最大化后消除子窗体在父窗体菜单栏中的图标。

    WinForm 关闭子窗体时刷新父窗体的数据

    在Windows Forms(WinForm)应用程序开发中,常常需要处理子窗体与父窗体之间的交互。当用户在子窗体中进行操作后,比如编辑、添加或删除数据,通常希望在关闭子窗体时能够自动刷新父窗体,以便显示最新的数据状态。...

    winform用tabcontrol切换mdi子窗口及为tabcontrol的page添加关闭按钮

    在Windows Forms(WinForm)开发中,`TabControl`控件是一个非常实用的组件,它可以用于组织和展示多个用户界面(UI)元素在一个统一的视图中。本篇将详细讲解如何利用`TabControl`来实现子窗口的切换,并为每个...

    WPF MDI父窗体实现

    在Windows Presentation Foundation (WPF) 中,MDI (Multiple Document Interface) 窗体的实现与Windows Forms (WinForm) 不同,因为WPF本身并不直接支持MDI。但是,开发者可以通过一些技巧来模拟WinForm中的MDI效果...

    C#--winform--常用控件大全.doc

    包含了以下的内容 1、窗体 1 2、Label 控件 3 3、TextBox 控件 4 4、RichTextBox控件 5 5、NumericUpDown 控件 7 6、Button 控件 7 7、GroupBox 控件 7 8、RadioButton控件 8 ...28、排列窗体上的控件 18

    c#的winform调用外部exe作为子窗体

    在C#的Windows Forms(WinForm)开发中,有时候我们需要集成其他应用程序的功能,这时可以将外部的exe程序作为子窗体来调用。这在多应用程序整合或构建复杂系统时非常有用。本篇将详细讲解如何在C#的WinForm应用中调...

    C#WinForm窗体内Panel容器中嵌入子窗体、程序主窗体设计例子.pdf

    除了直接显示在MDI父窗体上,还可以将子窗体嵌入到特定的Panel控件中。首先需要在父窗体中添加一个Panel控件,并将其名称设置为pnl1。然后将子窗体的`Parent`属性设置为该Panel。 ```csharp mySon.Parent = pnl1; /...

    C++ Builder MDI 调用 DLL 子窗体(基于 BCB2010)

    本篇文章将深入探讨如何在C++ Builder 2010中调用DLL(动态链接库)来实现MDI子窗体的创建和交互。 首先,我们需要了解DLL的作用。DLL是一种共享代码的机制,它可以被多个应用程序同时调用,减少了内存占用并提高了...

    WinFormMDI.zip

    在本文中,我们将深入探讨如何使用C#编程语言创建一个基于Windows Forms(WinForm)的多文档界面(MDI)应用程序,并以标签选项卡的形式显示子窗体。这对于初学者来说是一个很好的起点,因为它能够帮助理解如何组织...

    C# MDI窗体设置背景桌面程序

    本文将深入探讨如何在C#中创建一个MDI窗体,并设置其背景为桌面程序,同时解决子窗体显示在控件后面的问题。 首先,我们需要创建一个MDI容器窗体。在Visual Studio中,可以通过新建项目并选择“Windows Forms 应用...

    winform控件介绍

    除了窗体之外,还有许多其他的控件可以添加到 WinForm 应用程序中,如 Label(标签)、TextBox(文本框)、Button(按钮)、ComboBox(组合框)、ListView(列表视图)等。 - **Label 控件**:用于显示静态文本信息...

    C# Winform 基础控件总结

    在C# Winform开发中,了解和掌握各种基础控件是非常重要的。这些控件不仅能够帮助开发者快速构建用户界面,还能够提高程序的可用性和用户体验。本文将详细介绍一些常用的Winform控件及其属性与事件。 #### Form...

    195个经典C#_WinForm实例源码窗体技巧控件操作报表打印网络操作等软件源码

    实例中可能包括但不限于:窗体的自定义布局、动态加载子窗体、窗口状态管理(最小化、最大化、关闭)、窗体动画效果、多文档界面(MDI)应用等。通过这些技巧,开发者可以打造出更加美观、功能丰富的用户界面。 二、...

    C# winform窗体技巧实例

    "Ex08_06(mdi子窗体)"教程则涵盖了MDI(多文档接口)的应用,允许在一个主窗体中嵌套多个子窗体,实现多任务同时处理。 最后,"Ex08_33(半透明渐现窗体)"实例讲解了如何创建具有半透明和渐现效果的窗体,增加应用的...

    C# Winform父窗体打开新的子窗体前,关闭其他子窗体

    C# Winform父窗体打开新的子窗体前,关闭其他子...1、使用内嵌方式将控件放入到Panel中,放入前清空Panel中的控件 2、使用MDI实现父窗体每次只能显示一个子窗体 3、使用OpenForms,在打开新窗体前关闭所有打开的子窗体

    用winform写的MDI

    【标题】"用winform写的MDI" 涉及的知识点主要集中在Windows窗体(Winform)应用程序开发,特别是多重文档接口(Multiple Document Interface,MDI)的应用。MDI是一种用户界面设计模式,允许在一个父窗口内同时显示...

    C#实现更改MDI窗体背景颜色的方法

    在MDI窗体中,`MdiClient`控件是一个特殊的控件,它用于管理所有MDI子窗体的布局。因此,我们需要更改`MdiClient`控件的`BackColor`和`BackgroundImage`属性来改变MDI窗体的整体背景。 上述代码片段提供了一个简单...

    C# WinForm 在Panel中添加Form 教程+源码

    与MDI窗体相比,Panel控件提供了一个更加灵活的布局方式,我们可以自由调整其大小和位置,从而实现更个性化的界面设计。 要将一个Form添加到Panel中,我们需要完成以下步骤: 1. **创建主窗体(Main Form)和子...

Global site tag (gtag.js) - Google Analytics