gpt4 book ai didi

c# - 如何在windows窗体中开发类似 "outlook 2007 send/receive progress"对话框的窗体?

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:14 26 4
gpt4 key购买 nike

我想在 C# 中使用 Windows 窗体开发一个对话框,其行为类似于“outlook 2007 发送/接收进度”。我开发了大部分功能,但在需要实现“详细信息”按钮功能时遇到了麻烦。

本质上,该对话框有一个进度条和进度条下方的选项卡式面板。在进度条的右侧,有一个显示“详细信息”的按钮。本质上,当您单击此按钮时,它会显示或隐藏选项卡控件(其中包含状态消息)并重新调整表单大小以适应其余控件(即缩小或增大)

我使用了一种基本形式,即默认布局管理器,它上面有一个进度条和一个按钮等,就像 outlook 一样。当用户单击“详细信息”按钮时,我将选项卡控件的可见属性设置为 false。我希望表格可以调整大小,但事实并非如此。如果我使用 autosize 和 autosizemode 它可以工作但是设置了这些属性我无法锚定选项卡控件。

我需要的是:- 用于在选项卡控件不可见或隐藏时缩小表单- 但是当它显示时,并且调整表单大小时,我希望选项卡控件随表单一起增长。

有办法实现吗?我尝试了 flowlayout 和 tablelayout,但它们似乎没有帮助...我还尝试从表单的 Controls 集合中删除 tabcontrol,然后调用 PerformLayout (),但没有任何效果。

有什么指点吗?谢谢某人

最佳答案

您还需要编写调整表单大小的代码。您不应该关心选项卡的锚定,因为您正在隐藏它。每次单击显示\隐藏详细信息按钮时,只需添加一个代码来调整表单大小。

关于c# - 如何在windows窗体中开发类似 "outlook 2007 send/receive progress"对话框的窗体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2333211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com