博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dimming the background.
阅读量:6470 次
发布时间:2019-06-23

本文共 1265 字,大约阅读时间需要 4 分钟。

实际是用一个Form遮盖另一个。

 

 

I've received a question from the customer the other day asking me how he can implement functionality of "dimming" background effect when a message box is shown in his Windows Mobile application. In fact it should be pretty easy to do utilizing the DrawAlpha method from the GraphicsExtender class that I showed you  . Take a look at the following code snippet:

 

protected override void OnPaint(PaintEventArgs e)

{

// Create a temp bitmap

Bitmap dimBackGround = new Bitmap (this .Width, this .Height);

Graphics gxTemp = Graphics .FromImage(dimBackGround);

// Color it black

gxTemp.Clear(Color .Black);

// Draw it with alpha transparency

e.Graphics.DrawAlpha(dimBackGround, 100, 0, 0);

// Clean up

gxTemp.Dispose();

dimBackGround.Dispose();

}

The code above shows OnPaint override method in the BackgroundForm class that I've added to the demo project. I've set the FormBorderStyle to None and WindowState to Maximized for this from to make it full screen.

So, now before displaying a message box you will need to show the BackroundForm:

 

 

 

BackgroundForm form = new BackgroundForm();

form.Show();

MessageBox.Show(txtMessage.Text);

form.Close();

 

And here's the result:

Download the 

     本文转自xyz_lmn51CTO博客,原文链接:http://blog.51cto.com/xyzlmn/819924,如需转载请自行联系原作者

你可能感兴趣的文章
saltstack 添加计划任务
查看>>
Puppet module命令参数介绍(六)
查看>>
《UNIX网络编程》中第一个timer_server的例子
查看>>
CISCO 路由器(4)
查看>>
网络服务搭建、配置与管理大全(Linux版)
查看>>
Silverlight 5 Beta新特性[4]文本缩进控制
查看>>
springMVC多数据源使用 跨库跨连接
查看>>
简单java在线测评程序
查看>>
录音和朗诵的实现
查看>>
Git服务端和客户端安装笔记
查看>>
Spring Security(14)——权限鉴定基础
查看>>
IntelliJ IDEA快捷键
查看>>
【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(下)
查看>>
MongoDB的基础使用
查看>>
进程间通信——命名管道
查看>>
LINUX 重定向的知识
查看>>
ssh登陆不需要密码
查看>>
ARP
查看>>
java mkdir()和mkdirs()区别
查看>>
桌面支持--excel自动换行
查看>>