代码之家  ›  专栏  ›  技术社区  ›  Luca

WinAPI Magic和Mono运行时

  •  1
  • Luca  · 技术社区  · 15 年前

    我正在尝试获得与.NET应用程序相同的结果(请参见链接 Hide TabControl buttons to manage stacked Panel controls 有关详细信息),请使用Mono运行时而不是MS.NET运行时。

    实际上,当使用Mono运行时执行自定义控件时,基础消息不会发送到控件,从而导致显示选项卡页…

    有没有一种便携式的解决方案和链接的解决方案一样优雅?如果不可能,有什么可能的解决方法(除了在运行时删除/添加选项卡之外)?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Lex Li    15 年前

    我从不设计用户界面依赖于这种“魔力”。

    我的首选方法是,

    1. 将页面设计为usercontrol而不是tabpage,并设置usercontrol.dock=system.windows.forms.dockstyle.fill;
    2. 使用面板而不是TabControl。
    3. 将所有UserControl添加到面板中,一次只设置其中一个Visible=true。

    然后这个解决方案是跨平台的,因为您没有调用win32 api。

    推荐文章