0

我有 3 个用户控件,我将它们插入到 3 个不同选项卡中的选项卡控件中。我的问题是,当我将用户控件插入选项卡控件时,按钮设计和面板设计发生了变化。一个例子是按钮有锋利的边缘而不是圆形。这是什么原因造成的?

这是我将用户控件插入选项卡控件的代码:

public void addUC(UserControl control, TabPage tab)
{
    control.Parent = tab;
    control.Anchor = (AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left);
}

Designer.cs 类:

 this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.Controls.Add(this.panel2);
            this.Controls.Add(this.panel1);
            this.Controls.Add(this.adresseListPanel);
            this.Controls.Add(this.landComboBox);
            this.Controls.Add(this.searchPanel);
            this.Name = "CustomerMainControl";
            this.Size = new System.Drawing.Size(1291, 568);
            this.Load += new System.EventHandler(this.CustomerMainControl_Load);
            this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.CustomerMainControl_KeyDown);
            this.panel1.ResumeLayout(false);
            this.panel1.PerformLayout();
            this.adresseListPanel.ResumeLayout(false);
            ((System.ComponentModel.ISupportInitialize)(this.adresseDataGrid)).EndInit();
            this.searchPanel.ResumeLayout(false);
            this.searchPanel.PerformLayout();
            this.ResumeLayout(false);

谁能帮我这个 ?

4

1 回答 1

1

您的 UI 中的相关详细信息:

enter image description here

这是 2000 年及之前的旧 Windows 版本上的 GUI 的样子。您的应用在未启用视觉样式的情况下运行。当 Program.cs 中的 Main() 方法不调用 Application.EnableVisualStyles() 时会发生这种情况。从项目模板生成的样板代码:

    [STAThread]
    static void Main() {
        Application.EnableVisualStyles();          // <=== HERE!
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }

Hard to guess how that happened without any hints. If you have no idea how your app starts then press F11 to debug the startup code of your app.

于 2013-01-31T12:29:12.743 回答