C# 面板与形状成正比

C# 面板与形状成正比,c#,winforms,C#,Winforms,我试图创建一个应用程序,其中面板宽度与窗体宽度成正比。我计算得出,面板宽度为模板宽度的25/33。以下是我尝试过的: Timer timer1 = new Timer(); public Form1() { InitializeComponent(); timer1.Interval = 1; timer1.Tick += new EventHandler(ResizePanel); timer1.Start

我试图创建一个应用程序,其中面板宽度与窗体宽度成正比。我计算得出,面板宽度为模板宽度的25/33。以下是我尝试过的:

    Timer timer1 = new Timer();
    public Form1()
    {
        InitializeComponent();
        timer1.Interval = 1;
        timer1.Tick += new EventHandler(ResizePanel);
        timer1.Start();
    }

    private void ResizePanel(object sender, EventArgs e)
    {
        Panel1.Width = 25 / 33 * Form1.Width;
    }

如果你们中有人能帮我,我会很高兴的。还有一件事,请不要向我发送指向其他动态库的链接,因为我不想依赖任何DLL。再次感谢。

您也可以将
面板
嵌套在
表格布局面板
中,并将其列宽设置为一个百分比,该百分比将随表单自动调整大小。

取消计时器。只需将面板的锚属性设置为四面即可。@LarsTech谢谢,我想我非常喜欢复杂的东西。