我有一些带有按钮和其他组件的窗体。按钮固定在底部和右。当应用程序最大化启动时,按钮不会出现在窗体的一角,而是保持锚定在 Top 和 Left 上。如果我未最大化此表单,则它们与右下角的距离与最大化一样。但是,如果表单以 normal 形式启动,而不是最大化,则一切正常,按钮就在角落。我有其他形式的相同按钮,并且一切正常,只有这个按钮坏了。我该如何解决?
设计师:
表格开始最大化:
表格未最大化:
现在我将WindowState从“最大化”更改为“普通”:
当我最大化时:
这仅在这种形式下发生,在其他形式下,此解决方案效果很好,无论最大化还是正常都没有关系。这种特殊形式有什么坏处?
此表单的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;
答案 0 :(得分:0)
事实证明,问题出在Adobe PDF Reader控件axAcroPDF,它以这种特殊形式存在,并且由于未知原因,它导致了这种现象。删除它可以解决问题。