美文网首页
Winform TabControl Page中附加不上窗体

Winform TabControl Page中附加不上窗体

作者: 月生鄢 | 来源:发表于2018-04-02 16:52 被阅读0次

需求就是要在TabControl的page里添加一个内嵌的窗体。如下图:

代码其实很简单:

public void GenerateForm(string form, TabControl sender)

        {

            Form fm = (Form)Assembly.GetExecutingAssembly().CreateInstance(form);

            //设置窗体没有边框 加入到选项卡中

            fm.FormBorderStyle = FormBorderStyle.None;

            fm.TopLevel = false;

            fm.Parent = ((TabControl)sender).SelectedTab;

            fm.ControlBox = false;

            fm.Dock = DockStyle.Fill;

            fm.Show();

        }

但是问题就在于,始终子窗体fm根本不显示。如下图

后来找了半天bug,检查了代码,发现是TabControl控件的尺寸设置的太小了,真是尴尬。。。

如上图,把控件的尺寸拉大一点,子窗体就露出来。。。

相关文章

  • Winform TabControl Page中附加不上窗体

    需求就是要在TabControl的page里添加一个内嵌的窗体。如下图: 代码其实很简单: public void...

  • Winform应用程序Image OOM异常时的处理方法

    在做Winform应用程序处理Image时碰到了这样一个问题。窗体设计如下: 当点击上面窗体中的上一张和下一张时,...

  • 01-Form窗体

    Windows应用程序也称为WinForm应用程序,通常包含一个或多个窗体,窗体中又包含了多种控件,如按钮、文本框...

  • 2019-03-26居中

    C# winform解决解决窗体第一次设置为最大化后,点击最大化按钮窗体无法居中问题...

  • 11月2日四期C#总结

    今天我们学习了第四章的WinForm、窗口的基本控件、窗体、委托。 Form类定义了窗体的基本属性和行为 ...

  • winform 窗体控件小结

    1.固定頁面大小:FormBorderStyle选项,选择FixedDialog2.多行滚动条:ScrollBar...

  • 窗体winform仿照qq

    using System; using System.Threading; using System.Window...

  • C# 控制多个panel的方法

    C# 很多时候需要用到panel 面板来处理同一窗体,切换界面的问题 1.tabControl 优势: 即便在VS...

  • MessageBox置顶的方法

    上面新创建的Winform并不会显示出来,此窗体在最上层,而MessageBox会在此窗体上层显示,这样就保证了M...

  • Winform窗体圆角以及描边完美解决方案

    圆角 项目中需要把窗体的四角改为圆角,winform窗体的圆角不是很好设置或者说绘制。在网上查找了很多方案,最终找...

网友评论

      本文标题:Winform TabControl Page中附加不上窗体

      本文链接:https://www.haomeiwen.com/subject/mgsxhftx.html