问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#如何实现渐显窗口

发布网友 发布时间:2024-10-22 18:38

我来回答

2个回答

热心网友 时间:2024-10-23 13:40

窗体的不透明度级别。默认值为 1.00。 备注此属性使您得以指定窗体及其控件的透明度级别。此属性与 TransparencyKey 提供的透明度不同,后者只能使窗体及其控件完全透明,条件是当窗体及其控件与 TransparencyKey 属性中指定的值所表示的颜色相同。当将此属性设置为小于 100% (1.00) 的值时,将使整个窗体(包括边框)更透明。将此属性设置为值 0% (0.00) 时,将使该窗体完全不可见。可以使用此属性提供不同级别的透明度,或者提供如窗体逐渐进入或退出视野这样的效果。例如,可以通过将 Opacity 属性设置为值 0% (0.00),并逐渐增加该值直到它到达 100% (1.00),来使某窗体逐渐进入视野。 Windows 2000, Windows Server 2003 系列平台说明: 此属性在无法显示分层窗口的平台上不起作用。 示例[Visual Basic, C#] 下面的示例演示如何创建以 75%不透明度显示的窗体。该代码示例创建一个新窗体,该窗体位于屏幕的中央,其 Opacity 属性被设置为更改窗体的不透明度。该代码示例还设置 Size 属性来提供大于默认窗体大小的窗体。该示例假定在该示例中定义的方法是从事件处理程序的另一个窗体或其他方法中调用。 [C#] private void CreateMyOpaqueForm() { // Create a new form. Form form2 = new Form(); // Set the text displayed in the caption. form2.Text = "My Form"; // Set the opacity to 75%. form2.Opacity = .75; // Size the form to be 300 pixels in height and width. form2.Size = new Size(300,300); // Display the form in the center of the screen. form2.StartPosition = FormStartPosition.CenterScreen; // Display the form as a modal dialog box. form2.ShowDialog(); } 要求平台: Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 系列 这个知道了, 大家应该有所启发了。下面就从劣到优,逐渐改进我们的想法。方法一:延时一段时间,逐渐改变窗体的Opacity值。关于延时,我们可以使用空循环或者主线程Sleep实现(经试验,两者表现的结果类似)我这里用后者来实现。名字空间要加上 using System.Threading;private void Form1_Load(object sender, EventArgs e) { this.Opacity = 0.0; } private void Form1_Shown(object sender, EventArgs e) { while (this.Opacity < 1.0) { Thread.Sleep(100); this.Opacity += 0.05; } } 在Load事件里面为Opacity赋值0.0,这样窗口初始时为完全透明,后面在窗口第一次显示的时候进行Opacity的改变, 让主线程每次睡上100ms,透明度以0.05步进。(注意代码所放的函数, 不要放错了,否则达不到渐显的效果),同样要达到淡出, 我们只要在Closing动作的时候加上透明度减小就可以了。private void Form1_FormClosing(object sender, FormClosingEventArgs e) { while (this.Opacity > 0.0) { Thread.Sleep(100); this.Opacity -= 0.05; } } 注:这个淡出的时候会有点黑色。 上面的方法在窗口启动时, 光标会变成等待状, 很不雅观,因此有下面的方法了。 方法二: 有了上面的想法之后, 当然会想起来用时钟控件了啊。 说做就做。 把timer的Interval设置为100(默认就是100) 然后在FormLoad的时候把timer1的Enabled设置为true(初始时为false) private void timer1_Tick(object sender, EventArgs e) { if (this.Opacity < 1.0) { this.Opacity += 0.05; } else { timer1.Enabled = false; } } 这样就不会有等待光标了。

热心网友 时间:2024-10-23 13:39

在主窗体Form1调用子窗体Form2:

private void button1_Click(object sender, EventArgs e)
{
    var form = new Form2();
    form.ShowDialog();
}

Form2渐显出来:

Timer tmr;
public Form2()
{
    InitializeComponent();
    this.Opacity = 0;
    tmr = new Timer();
    tmr.Tick+=new EventHandler(tmr_Tick);
    tmr.Interval = 50;
}

private void Form2_Load(object sender, EventArgs e)
{
    tmr.Start();
}
private void tmr_Tick(object sender, EventArgs e)
{
    if (this.Opacity < 1)
    {
        this.Opacity += 0.05;
    }
    else
    {
        this.tmr.Stop();
    }
}

望采纳!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单刀协会是什么意思? 有没有卖好莱坞道具大师刀剑神域武器真的 人都说刀剑有煞气,放在家里不好,请大师帮我看一下,我这把宝剑煞气重吗... 赶尸真的存在吗,我对此真的是非常感兴趣? 孩子冷血无情怎么办 看不惯自己的孩子,总觉得他事事不如我的意,作业不够认真,缺乏灵性,反应... 我的妹妹读不懂数学,语文写作很没灵性,应该怎么培养她的能力 佛山市邮政储蓄银行的劳务派遣工和正式工有何区别? 音响音质好,主要是老主板还是喇叭啊? 2024材料专业真的是坑吗 unity切换display 问道怎么做套装啊 ...两个“desktop”图标,能删除吗?我是Windows7系统的 鲁教版九年级上册语文书后8首古诗 ...一样的动感影集刻成DVD,可是我不会作,请各位电脑高手交交我谢谢_百... 我在空间和56都做了动感影集,可是我家的电脑没网线,·我想整U盘里,回 ... 什么是金额逾期率 阳具真菌感染该吃什么药? 全国扫黄打非工作小组概况 大学生摆摊算丢脸吗? 唐王维画山阴图卷作者简介 唐王维画雪中芭蕉生平铁事 唐王维画山阴图卷作品简介 我家有一个罐子,看着很难看没有落款。有几百年了请问值钱吗?日用的。值... 家有后爹 第一季怎么样 家有后爹基本简介 家有后爹第二季内容简介 隐形眼镜为什么会粘在眼睛上 ...拿掉美瞳时 感觉眼珠的眼瞳上有个像隐形眼镜的膜滑到眼白和眼瞳上... ...隐形眼镜就会跟随眼球上面上面那层膜一起移动 用好电脑!主板故障排除三例 介绍电脑主板故障 主板常见问题介绍和说明 主板常见软硬件故障解决方法 南京哪里药店中草药质量好 请问大家南京浦口哪个地方可以煎中药?我有方子,懒得到市里去了。哪些... 南京哪家药店有卖中成药:尿毒清颗粒? 治疗牙龈红肿好的方法有哪些?我老是牙龈红肿,有什么根治牙龈红肿的办法... ...夏天手指缝长小水泡 弄破后 水到哪 哪就长 是什么病 胡萝卜煎饺如何做 胡萝卜煎饺教程 牛肉胡萝卜馅煎饺的做法 胡萝卜鸡肉煎饺怎么做口感更好? 我打算买一个8000块钱佳能单反相机,喜欢风景,夜景,微距,,,买几个镜 ... DDR3和DDR3L内存有何区别? 神武6技能赌鬼能用到多少级 神武69哪个门派好 我生了两个孩子,女儿比儿子大一岁,还没上户口,但开了双包胎出生证,也有... 我两个儿子的身份证号年月日除外其他数字一模一样,怎么回事 我又两个户口 发生交通事故所用的身份证和我儿子不在一个户口上 怎么才... 我的世界0.13.0版可以骑龙吗? 我朋友和她老公离婚了总是不依不饶,有时看她换了网名她老公就拿网名说...