【问题标题】:Common Ribbon Control in Windows FormsWindows 窗体中的常用功能区控件
【发布时间】:2015-10-28 11:48:49
【问题描述】:

我想开发 Windows 窗体应用程序,在该应用程序中,我希望相同的功能区控件显示在顶部,并具有相同的单击功能。是否有任何解决方案可以为所有表单添加相同的功能区?我尝试了 MDI,但我不需要同时打开多个文档。我尝试为所有表单一个一个添加相同的功能区,但是,我需要为所有表单中的所有按钮分别创建单击方法,这既乏味又浪费时间。

另外,我需要知道在表单更改之间平滑过渡的任何解决方案。当我使用代码时:

Form f1=new Form();
f1.show();
this.hide();

这适用于在表单之间切换,但问题是它会在屏幕上产生抖动。那么,有没有什么办法可以让表单的平滑过渡呢?

【问题讨论】:

  • 创建一个基本表单,将功能区添加到基本表单,然后让每个表单(您希望拥有功能区的表单)从基本表单继承。
  • 但是当我从我的 customribbonform 继承时,Visual Studio 中的布局发生了变化,并且在单击表单名称时,没有打开设计器视图。

标签: c# .net winforms ribbon


【解决方案1】:

您可以创建一个实现功能区的基类。只需为您拥有的每个表单重用(即:派生自)该控件即可。

在功能区下创建一个容器,您可以将实际表单内容放入其中。

一个问题可能是设计师通常不喜欢这样,所以可能需要相当多的工作来解决这个问题。

【讨论】:

    猜你喜欢
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多