启动最大化后,C#Winforms锚定不起作用

时间:2019-08-13 08:36:51

标签: c# visual-studio winforms

我有一些带有按钮和其他组件的窗体。按钮固定在底部。当应用程序最大化启动时,按钮不会出现在窗体的一角,而是保持锚定在 Top Left 上。如果我未最大化此表单,则它们与右下角的距离与最大化一样。但是,如果表单以 normal 形式启动,而不是最大化,则一切正常,按钮就在角落。我有其他形式的相同按钮,并且一切正常,只有这个按钮坏了。我该如何解决?

设计师:

designer

表格开始最大化:

maximized

表格未最大化:

unmaximized

现在我将WindowState从“最大化”更改为“普通”:

normal unmaximized

当我最大化时:

normal maximized

这仅在这种形式下发生,在其他形式下,此解决方案效果很好,无论最大化还是正常都没有关系。这种特殊形式有什么坏处?

此表单的Designer.cs代码如下(整个文件有600多行,因此我选择了重要的几行:

            this.buttonAneks = new System.Windows.Forms.Button();
(...)

            // buttonAneks
            // 
            this.buttonAneks.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
            this.buttonAneks.BackColor = System.Drawing.SystemColors.Window;
            this.buttonAneks.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
            this.buttonAneks.Location = new System.Drawing.Point(715, 585);
            this.buttonAneks.Name = "buttonAneks";
            this.buttonAneks.Size = new System.Drawing.Size(75, 23);
            this.buttonAneks.TabIndex = 103;
            this.buttonAneks.Text = "Aneksy";
            this.buttonAneks.UseVisualStyleBackColor = false;
            this.buttonAneks.Click += new System.EventHandler(this.buttonAneks_Click);
(...)
            this.Controls.Add(this.buttonAneks);
            this.Controls.SetChildIndex(this.buttonAneks, 0);
(...)
            private System.Windows.Forms.Button buttonAneks;

1 个答案:

答案 0 :(得分:0)

事实证明,问题出在Adobe PDF Reader控件axAcroPDF,它以这种特殊形式存在,并且由于未知原因,它导致了这种现象。删除它可以解决问题。

相关问题