Winform視窗的淡入淡出特效及視窗位置居中功能

2021-10-05 23:08:31 字數 2108 閱讀 6191

/***

* title:"三維視覺化" 專案

* 主題:【檢視層】窗體淡入彈出

* description:

* 功能:實現窗體的淡入淡出效果

* date:2020

* version:1.0版本

* author:coffee

* modify recoder:

*/using system;

using system.runtime.interopservices;

namespace view

//class_end

}

注意:窗體淡入淡出的持續時間可以自行修改

①在窗體載入時使用窗體淡入效果:

private void form1_load(object sender, eventargs e)

②在關閉窗體是使用窗體淡出效果 

private void form_formclosing(object sender, formclosingeventargs e)

①使用系統自帶的居中方法:

需要居中的窗體名稱.startposition = formstartposition.centerscreen;
②獲取螢幕長和寬然後除以2計算設定

int xwidth = systeminformation.primarymonitorsize.width;//獲取顯示器螢幕寬度

int yheight = systeminformation.primarymonitorsize.height;//高度

//設定窗體相對于父窗體居中

需要居中的窗體名稱.startposition = formstartposition.centerparent;

//顯示窗體

需要居中的窗體名稱.showdialog();

/***

* title:"三維視覺化" 專案

* 主題:【檢視層】窗體基礎操作

* description:

* 功能:

* 1、實現窗體基於螢幕居中

* 2、實現窗體居於父窗體中間

* date:2020

* version:1.0版本

* author:coffee

* modify recoder:

*/using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.windows.forms;

namespace view

}/// /// 1-窗體螢幕居中(系統自帶)

///

/// 需要居中的窗體

public static void setscreenmiddle(form form)

}/// /// 2-設定相對於窗體居中且開啟

///

/// 需要居中的窗體

public static void setformmiddle(form form)

}}//class_end

}

使用方法

①在窗體初始化時:呼叫窗體基於螢幕居中的方法

public form1()

public form1()

②在按鈕觸發需要開啟子窗體時候:呼叫實現窗體居於父窗體中間方法

//開啟設定窗體按鈕

private void btn_settings_click(object sender, eventargs e)

//設定相對於窗體居中且開啟

formbaseopc.setformmiddle(form_ipsettings);

}

注意:淡入淡出特效參考:c# winform自動居中,及特效

視窗淡入淡出效果的實現

1.簡介 函式 setlayeredwindowattributes header declared in winuser.h,include windows.h import library user32.lib minimum operating systems windows 2000 所以在...

視窗淡入淡出效果的實現

1.簡介 函式 setlayeredwindowattributes header declared in winuser.h,include windows.h import library user32.lib minimum operating systems windows 2000 所以在...

淡入淡出效果

程式啟動畫面 import import splashviewcontroller.h class splashdemoviewcontroller uiwindow window splashviewcontroller viewcontroller property nonatomic,reta...