我想在调整大小时禁用窗口内容的显示,可以吗?问题是,当我调整窗口大小时,控件会在正确的位置重绘,但看起来不太好,因为它做得不流畅。
编辑:我想要一个可以管理以下场景的代码:
- 我点击窗口的一角
- 现在只有窗口的边框可见 - 中间部分是透明的
- 我通过鼠标设置窗口的大小
- 我松开鼠标按钮,窗口的中间部分就会出现
编辑二:
我有 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/