gpt4 book ai didi

c# - winforms 面板与 java swing 面板

转载 作者:行者123 更新时间:2023-11-30 05:17:10 25 4
gpt4 key购买 nike

在 java swing 中,我可以将面板插入面板等,而不必为我的应用程序的每个 View 构建一个全新的窗口,也不必为删除和添加控件而烦恼。

C# 有一个面板类,但是我看不到任何创建“面板表单”的方法,或者基本上只是表单设计器中的一个表单,即面板及其内容。

我该如何做到这一点并像我使用 java swing 那样工作?

最佳答案

通常,我只是将不同的表单停靠在彼此之间,将父窗口上的 IsMdiContainer 属性设置为 true。然后我使用以下函数创建停靠的子表单:

static class FormUtil
{
static public void showForm(Form sender, Control reciever)
{
sender.ControlBox = false;
sender.FormBorderStyle = FormBorderStyle.None;
sender.ShowInTaskbar = false;
sender.TopLevel = false;
sender.Visible = true;
sender.Dock = DockStyle.Fill;

reciever.Controls.Clear(); //clear panel first
reciever.Controls.Add(sender);
}

}

然后,每当我需要将表单停靠在父表单的面板内时,我都会这样做:

FormUtil.showForm(new SomeForm(), this.splitContainer1.Panel1);

这使我能够将一些表单创建工作委托(delegate)给不同的设计人员。对我来说就像一个魅力,很想听听是否有更好的方法。

关于c# - winforms 面板与 java swing 面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/610962/

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