zoukankan      html  css  js  c++  java
  • C# AnimateWindow与WindowState同时使用的效果

    在使用窗体动画显示的效果时,用到了以下代码:

    [System.Runtime.InteropServices.DllImportAttribute("user32.dll")]
            private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);

     AnimateWindow(this.Handle, 500, AW_BLEND);

    当窗体的WindowState属性被设置时,如设置为最大化

    this.WindowState = System.Windows.Forms.FormWindowState.Maximized;

    这时候使用AnimateWindow()函数,就会让本应该最大化的窗体无法覆盖任务栏而达不到最大化效果;

    解决方法:

          在使用该函数前,设置窗体大小,而不是设置WindowState,设置窗体为屏幕大小

    int x = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Size.Width;
    int y = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Size.Height;
    this.Size = new Size(1024, 768);//设置窗体大小;
    this.Location = new Point(0, 0);//设置窗体位置;

    调用这段代码后,再使用函数,动画显示窗体,窗体也能最大化

  • 相关阅读:
    non-blocking I/O
    jetty netty
    Azkaban_Oozie_action
    权限过大 ssh协议通过pem文件登陆
    交易准实时预警 kafka topic 主题 异常交易主题 低延迟 event topic alert topic 内存 算法测试
    flink_action
    netty
    1970 ted codd
    Data dictionary
    mina
  • 原文地址:https://www.cnblogs.com/yuxuan/p/1856826.html
Copyright © 2011-2022 走看看