Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Bringtofront()在ResumeLayout之前还是之后?这有关系吗?_C#_Winforms_.net 3.5_Compact Framework_Windows Mobile 6.5 - Fatal编程技术网

C# Bringtofront()在ResumeLayout之前还是之后?这有关系吗?

C# Bringtofront()在ResumeLayout之前还是之后?这有关系吗?,c#,winforms,.net-3.5,compact-framework,windows-mobile-6.5,C#,Winforms,.net 3.5,Compact Framework,Windows Mobile 6.5,因此,我已经深入研究了整个SuspendLayout/ResumeLayout逻辑一段时间了,我一直在尝试以最有效的方式实现它。我找不到答案的一个问题是我在标题中提出的:BringToFront方法是在调用ResumeLayout之前还是之后?这有关系吗?我最初的想法是不,没关系,因为它只是改变控件的z索引,而不影响控件的布局,但我只是想确定一下 下面是我的问题所在的项目代码块: 注:此项目运行在摩托罗拉MC65移动设备上,并使用.net compact 3.5框架 还有,我是否正确使用了它?谢

因此,我已经深入研究了整个SuspendLayout/ResumeLayout逻辑一段时间了,我一直在尝试以最有效的方式实现它。我找不到答案的一个问题是我在标题中提出的:BringToFront方法是在调用ResumeLayout之前还是之后?这有关系吗?我最初的想法是不,没关系,因为它只是改变控件的z索引,而不影响控件的布局,但我只是想确定一下

下面是我的问题所在的项目代码块:

注:此项目运行在摩托罗拉MC65移动设备上,并使用.net compact 3.5框架


还有,我是否正确使用了它?谢谢您的时间。

如果在设置了Dock属性的控件上调用BringToFront,则它可能很重要。但是,不,表单的Z顺序与布局没有任何关系。@HansPassant谢谢!
 /// <summary>
/// Initializes the <see cref="VerifyReplacementPanel"/> class
/// </summary>
/// <param name="hostControl">The panel this control is being added to</param>
/// <param name="original">The product being replaced</param>
/// <param name="replacement">The product replacing with</param>
/// <param name="logHelper">The log helper interface</param>
public VerifyReplacementPanel(Control hostControl, ProductModel original, ProductModel replacement, ILogHelper logHelper)
{
    hostControl.SuspendLayout();
    SuspendLayout();

    HostControl = hostControl;
    Product = original;
    Replacement = replacement;
    _logHelper = logHelper;

    Size = Size.FullScreen();

    // original product panel
    var panOrig = new blkPan(472, 75) { Location = new Point(4, 147), BackColor = Color.White };
    var originalProductPanel = new ProductPanelArrayModel(panOrig, _logHelper);
    originalProductPanel.AddPanelWithPic(original);
    Controls.Add(panOrig);

    // replacement product panel
    var panRepl = new blkPan(472, 75) { Location = new Point(4, panOrig.B + 100), BackColor = Color.White };
    var replacementProductPanel = new ProductPanelArrayModel(panRepl, _logHelper);
    replacementProductPanel.AddPanelWithPic(replacement);
    Controls.Add(panRepl);

    // no button
    var btnNo = new PushButton("No", ObjectName, true) { Location = new Point(38, Bottom - 93 - 36) };
    btnNo.Click += btnNo_Click;
    Controls.Add(btnNo);
    _btnNoTop = btnNo.Top;

    // yes button
    var btnYes = new PushButton("Yes", ObjectName, true) { Location = new Point(259, btnNo.Top) };
    btnYes.Click += btnYes_Click;
    Controls.Add(btnYes);

    ResumeLayout(false);

    HostControl.Controls.Add(this);
    BringToFront();

    HostControl.ResumeLayout();
}
    ResumeLayout(false);

    HostControl.Controls.Add(this);
    BringToFront();

    HostControl.ResumeLayout();