c# - 如何在调整大小时仅显示winforms窗口的边框?

标签 c# .net winforms resize

我想在调整大小时禁用窗口内容的显示,可以吗?问题是,当我调整窗口大小时,控件会在正确的位置重绘,但看起来不太好,因为它做得不流畅。

编辑:我想要一个可以管理以下场景的代码:

  1. 我点击窗口的一角
  2. 现在只有窗口的边框可见 - 中间部分是透明的
  3. 我通过鼠标设置窗口的大小
  4. 我松开鼠标按钮,窗口的中间部分就会出现

编辑二:

我有 MDI 应用程序,但它不支持子窗口的透明度

最佳答案

一个想法是将所有控件放在一个面板中,并在表单的调整大小事件上将其可见性设置为 false。

编辑:这将使表单在调整大小时变得透明。

    private void Form1_ResizeBegin(object sender, EventArgs e)
            {
                panel1.Visible = false;
  Form1.ActiveForm.TransparencyKey = Color.Transparent;
            }
      private void Form1_ResizeEnd(object sender, EventArgs e)
            {
                panel1.Visible = true;
 Form1.ActiveForm.TransparencyKey = Color.Gray; // or whatever color your form was
            }

关于c# - 如何在调整大小时仅显示winforms窗口的边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2475909/

相关文章:

c# - IP 地址.Any 失败

c# - 在我的程序 C# 中集成运行时钟

c# - 如何处理动态创建的控件?

.net - .NET SynchronizationContext-将其发送/发布到哪个线程?

C# EPPLUS excel 数组公式解决方法

C# 鼠标右键单击和控制焦点

c# - 如何返回 int 数组的总和和平均值?

c# - 有没有办法拦截和修改asp.net中的html输出流,以结合javascript?

c# - WPF c# .net 框架 4.8 x :Bind

c# - C# 中的 ref 和 out 是否与 C++ 中的指针相同?