1

我正在尝试获得 .NET 应用程序的相同结果(有关详细信息,请参阅链接隐藏 TabControl 按钮以管理堆叠的面板控件),但使用 MONO 运行时而不是 MS .NET 运行时。

实际上,当使用 MONO 运行时执行自定义控件时,不会将底层消息发送到控件,从而导致显示标签页...

是否有与链接解决方案一样优雅的便携式解决方案?如果不可能,有哪些可能的解决方法(除了在运行时删除/添加选项卡)?

4

1 回答 1

1

我从来没有设计 UI 依赖于这样的“魔法”。

我的首选方法是,

  1. 将页面设计为 UserControl 而不是 TabPage,并设置 UserControl.Dock = System.Windows.Forms.DockStyle.Fill;
  2. 使用 Panel 而不是 TabControl。
  3. 将所有 UserControl 添加到面板并仅设置其中一个 Visible = true; 一次。

那么这个解决方案是跨平台的,因为你没有调用 Win32 API。

于 2010-05-22T02:43:27.093 回答