如何更改或添加图像到 staffdotnet.collapsiblepanel 面板标题?

Posted

技术标签:

【中文标题】如何更改或添加图像到 staffdotnet.collapsiblepanel 面板标题?【英文标题】:How to change or add an image to staffdotnet.collapsiblepanel panel title? 【发布时间】:2012-02-29 04:26:08 【问题描述】:

我正在使用 WinForms 和 .Net 2.0,我正在使用 Staffdotnet.collapsiblepanel dll 创建一个可折叠面板,我想在面板标题中添加一个背面图像。 我已经可以在面板标题中更改背景颜色,但我不知道如何使用图像来做到这一点。

【问题讨论】:

【参考方案1】:

如果不对StaffDotNot.CollapsiblePanel 库本身(找到here)进行细微更改,我认为您无法做到这一点。

CollapsiblePanel.Designer.cs 中,您将在partial class 声明的末尾看到以下声明:

private System.Windows.Forms.Panel titlePanel;
private System.Windows.Forms.PictureBox togglingImage;
private System.Windows.Forms.ImageList collapsiblePanelImageList;
private System.Windows.Forms.Label lblPanelTitle;

您需要将声明 private System.Windows.Forms.Panel titlePanel; 修改为 public System.Windows.Forms.Panel titlePanel;。这将允许您从库下载中包含的测试项目执行以下代码:

namespace StaffDotNet.CollapsiblePanel.Test

    public partial class frmTest : Form
    
        public frmTest()
        
            InitializeComponent();
            this.collapsiblePanel1.titlePanel.BackgroundImage = Image.FromFile(@"GreenBubbles.jpg");
        
    

使用此示例(替换您自己的图像),产生以下输出:

但是,这可能不是您想要进行的最佳更改(将整个 titlePanel 对象暴露给您的类)。相反,将property 添加到获取和设置背景图像的 CollapsiblePanel 类定义中可能更有意义(同时将titlePanel 成员保留为private

//CollapsiblePanel.cs
#region Properties
...
/// <summary>
/// Gets or sets the the background image used in the panel title
/// </summary>
[Category("Collapsible Panel")]
[Description("Gets or sets the background image used in the panel title")]
[DisplayName("Panel Title Background Image")]
public Image PanelBackgroundImage

    get  return titlePanel.BackgroundImage; 
    set  titlePanel.BackgroundImage = value; 

#endregion

//frmTest.cs
namespace StaffDotNet.CollapsiblePanel.Test

    public partial class frmTest : Form
    
        public frmTest()
        
            InitializeComponent();

            this.collapsiblePanel1.PanelBackgroundImage = Image.FromFile(@"GreenBubbles.jpg");
        
    

【讨论】:

您需要发布例外内容以获得任何帮助。

以上是关于如何更改或添加图像到 staffdotnet.collapsiblepanel 面板标题?的主要内容,如果未能解决你的问题,请参考以下文章

即使在图像被更改或删除后,以编程方式添加的 UIButtons 也会保留背景图像

如何将另一个图像添加到滑块的拇指或如何添加两个拇指图像?

如何在 XCode 11 中更改图像的位置以进行纵向或水平对齐

如何将按钮或图像添加到道场网格

如何在wordpress中悬停时翻转产品图像?

如何将我计算机上的图像添加到 css 或 html 中的站点?