c#开发windows应用程序几个小技巧 - 一不要比高,二不要怕累,要随遇而安 - 博客...
来源:百度文库 编辑:神马文学网 时间:2024/07/05 16:10:47
c#开发windows应用程序几个小技巧
From:
http://elevenwolf.cnblogs.com/archive/2004/07/23/26969.html
1.一个应用程序只能被用户打开一次
Process mobj_pro =Process.GetCurrentProcess();
Process[] mobj_proList=Process.GetProcessesByName(mobj_pro.ProcessName);
if(mobj_proList.Length>1)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
{
MessageBox.Show("当前的应用程序已打开!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
return;
}
2.一个框架窗口下只打开一个子窗口
CustomerAdd pobj_CustomerAdd;
Form pobj_CustomerAdd_Return=CheckIsExit("CustomerAdd");
if(pobj_CustomerAdd_Return==null)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
{
pobj_CustomerAdd=new CustomerAdd();
OpenSheet(pobj_CustomerAdd);
}
else
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
{
OpenSheet((CustomerAdd)pobj_CustomerAdd_Return);
}
void OpenSheet(Form pobj_form)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
{
pobj_form.MdiParent=this;
pobj_form.Show();
}
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
/**//**//**////
/// 判断窗口是否存在
///
/// 窗口的名称
/// 存在返回此窗口的实例 不存在返回null
Form CheckIsExit(string ps_windowName)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
{
for(int i=0;i![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
{
if(this.MdiChildren[i].Name==ps_windowName)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
{
return this.MdiChildren[i];
}
}
return null;
}
3.弹出式窗口显示渐变效果
在页面上添加一个timer控件fadeTimer,interval设为50
类的实例变量为
private m_showing=true;
在form_load中写:
Opacity = 0.0;
Activate();
Refresh();
fadeTimer.Start();
Refresh();
在timer控件的Tick事件中写:
if (m_showing)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
{
double d = 1000.0 / fadeTimer.Interval / 100.0;
if (Opacity + d >= 1.0)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
{
Opacity = 1.0;
fadeTimer.Stop();
}
else
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
{
Opacity += d;
}
}
else
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
{
double d = 1000.0 / fadeTimer.Interval / 100.0;
if (Opacity - d <= 0.0)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
{
Opacity = 0.0;
fadeTimer.Stop();
}
else
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
{
Opacity -= d;
}
}
4.在控件textbox中实现按回车键相当于tab键的作用
public class OSTextBox:TextBox
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
{
public OSTextBox()
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
{
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
}
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
bool mb_IsKeyEnter=true;
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
[
Category("Data"),
DefaultValue(true),
MergableProperty(false)
]
public bool IsKeyEnter
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
{
get
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
{
return mb_IsKeyEnter;
}
set
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
{
mb_IsKeyEnter=value;
}
}
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
protected override void OnKeyPress(KeyPressEventArgs e)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
{
base.OnKeyPress (e);
if(mb_IsKeyEnter)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
{
if (e.KeyChar == (char)Keys.Enter)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
{
SendKeys.Send("{Tab}");
}
}
}
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
}
From:
http://elevenwolf.cnblogs.com/archive/2004/07/23/26969.html
1.一个应用程序只能被用户打开一次
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_3.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_6.gif)
2.一个框架窗口下只打开一个子窗口
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_3.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_6.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_3.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_6.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_3.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_6.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_3.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_6.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_3.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_8.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_8.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_9.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_9.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_6.gif)
3.弹出式窗口显示渐变效果
在页面上添加一个timer控件fadeTimer,interval设为50
类的实例变量为
private m_showing=true;
在form_load中写:
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
在timer控件的Tick事件中写:
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_3.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_8.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_9.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_8.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_9.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_6.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_3.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_8.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_9.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_8.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_9.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_6.gif)
4.在控件textbox中实现按回车键相当于tab键的作用
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_1.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_2.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_3.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_8.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_9.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_8.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_8.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_9.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_8.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_9.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_9.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_8.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_8.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_7.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_8.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_4.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_9.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_9.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_9.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_5.gif)
![](http://image5.360doc.cn/DownloadImg/2009/12/5/6663_10402359_6.gif)
c#开发windows应用程序几个小技巧 - 一不要比高,二不要怕累,要随遇而安 - 博客...
c#开发windows应用程序几个小技巧
不要怕,不要悔
不要怕,不要悔
不要怕,不要悔(2009
不要怕,不要悔(2010)
不要怕,不要悔--钟东霖
人生的十几个不要等(转载) -5553 草原小姐妹的日志 - 网易博客
千万不要怕离婚
不要怕重复
新手刹车不要怕 刹车有技巧 功夫最重要
不要怕你没有福,一念佛就有福了
BEA Tuxedo应用程序开发笔记(一)
BEA Tuxedo应用程序开发笔记(一)
Eclipse开发Google Android应用程序教程(一)
面对分手,女人不要怕
领导不可怕,不要绕着走
遇到系统蓝屏不要怕
删错了 不要怕!
myeclipse应用程序开发系列之二:web项目的开发
myeclipse应用程序开发系列之二:web项目的开发
visual studio 2008开发windows mobile应用程序之环境篇 - ...
工作者必学技巧(二十三):不要太精明
家禽几个部位不要吃